ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で DIV ディメンションの変更を確実に追跡するにはどうすればよいですか?

JavaScript で DIV ディメンションの変更を確実に追跡するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-08 08:55:12801ブラウズ

How Can I Reliably Track DIV Dimension Changes in JavaScript?

DIV ディメンション変更のイベント追跡

ウィンドウ サイズの調整に応じて DIV 要素の動的なサイズ変更を監視するには、次のことが不可欠です。既存のイベント ハンドラーの制限を理解します。 jQuery のサイズ変更イベントは、画像などの従来のサイズ変更可能な要素に対して効果的に機能しますが、DIV の流動的な性質によりトリガーされない可能性があります。

一貫したイベント追跡のために、堅牢でクロスな機能を提供する Resize Observer API を活用することをお勧めします。 - DIV ディメンションの変更を監視するためのブラウザ ソリューション。 API は単純な構文を採用し、正確なディメンション更新を提供します。

可変ディメンションを持つ DIV のサイズ変更オブザーバー API を実装するには:

const div = document.getElementById("test_div");

const resizeObserver = new ResizeObserver((entries) => {
  console.log('DIV dimension changed: ', entries[0].borderBoxSize);
});

resizeObserver.observe(div);

このコードは、ターゲット DIV のサイズ変更オブザーバーを初期化します (" test_div") を作成し、サイズ変更が発生するたびに更新された寸法をログに記録します。 entrys[0].borderBoxSize プロパティは、境界線を含む DIV の正確な幅と高さを提供します。

Resize Observer API を利用すると、DIV の寸法変更イベントに効果的にフックでき、アプリケーションが動的にサイズ変更に対応し、一貫したユーザー エクスペリエンスを維持します。

以上がJavaScript で DIV ディメンションの変更を確実に追跡するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。