首頁 > web前端 > js教程 > 如何可靠地檢測 DIV 元素尺寸變化?

如何可靠地檢測 DIV 元素尺寸變化?

Patricia Arquette
發布: 2024-11-24 20:51:27
原創
377 人瀏覽過

How Can I Reliably Detect DIV Element Dimension Changes?

檢測DIV 元素的尺寸變化

當瀏覽器視窗大小調整時,您在檢測DIV 元素的尺寸變化時遇到了困難。此問題探討了此問題的可能解決方案。

jQuery 調整大小事件綁定

您將回呼函數綁定到 DIV 上的 jQuery 調整大小事件的初始方法是不正確的。 resize 事件僅在視窗大小調整時觸發,而 DIV 尺寸變化時不會觸發。

解決方案:Resize Observer API

較新的解決方案是 Resize Observer API,具有良好的瀏覽器支援。此API 可讓您觀察元素尺寸的變化:

const observer = new ResizeObserver((entries) => {
  // Code to handle dimension changes
});

observer.observe(targetElement);
登入後複製

在提供的HTML 範例中,您可以使用Resize Observer API,如下所示:

const textbox = document.getElementById('textbox');
const width = document.getElementById('width');
const height = document.getElementById('height');

const observer = new ResizeObserver(() => {
  width.value = textbox.offsetWidth;
  height.value = textbox.offsetHeight;
});

observer.observe(textbox);
登入後複製

此程式碼當文字當框的尺寸改變時,將更新寬度和高度輸出。

以上是如何可靠地檢測 DIV 元素尺寸變化?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板