Heim > Web-Frontend > js-Tutorial > Wie kann ich DIV-Dimensionsänderungen in JavaScript erkennen?

Wie kann ich DIV-Dimensionsänderungen in JavaScript erkennen?

Barbara Streisand
Freigeben: 2024-11-28 22:24:11
Original
531 Leute haben es durchsucht

How Can I Detect DIV Dimension Changes in JavaScript?

Erkennen von DIV-Dimensionsänderungen mit JavaScript

Während Elemente innerhalb eines DIV während der Fenstergrößenänderung möglicherweise neu positioniert werden, kann sich auch die Dimension des DIV selbst ändern. Um diese Dimensionsänderungen zu überwachen, können Sie verschiedene Methoden nutzen.

1. jQuery-Größenänderungsereignis (veraltet)

Zuvor haben Sie versucht, das jQuery-Größenänderungsereignis für das Ziel-DIV zu verwenden. Diese Methode ist jedoch für Divs im Allgemeinen unwirksam. Es eignet sich besser für Änderungen der Fenster-/Dokumentgröße.

2. Mutation Observer API

Ein neuerer Ansatz ist die Mutation Observer API, mit der Sie Änderungen an DOM-Elementen beobachten können. Dazu können Maßänderungen gehören. Hier ein Beispiel:

const element = document.getElementById('test_div');

const observer = new MutationObserver(() => {
  console.log('DIV dimensions have changed');
});

observer.observe(element, { attributes: true, attributeFilter: ['style'] });
Nach dem Login kopieren

3. Resize Observer API (bevorzugt)

Die Resize Observer API zielt speziell auf die Überwachung von Dimensionsänderungen ab und wird von modernen Browsern unterstützt. So verwenden Sie es:

const element = document.getElementById('test_div');

const observer = new ResizeObserver(() => {
  console.log('DIV dimensions have changed');
});

observer.observe(element);
Nach dem Login kopieren

Wenn sich die Dimensionen des DIV ändern, löst der Beobachter die angegebene Rückruffunktion aus.

Das obige ist der detaillierte Inhalt vonWie kann ich DIV-Dimensionsänderungen in JavaScript erkennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage