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

如何在 JavaScript 中可靠地檢測 DIV 尺寸變化?

Barbara Streisand
發布: 2024-11-29 22:01:15
原創
620 人瀏覽過

How Can I Reliably Detect DIV Dimension Changes in JavaScript?

檢測DIV 尺寸變化

問題:

問題:

,特別是當其中的元素在視窗大小調整期間重新定位時。然而,傳統的 DIV jQuery 調整大小事件無法偵測尺寸變化。

解決方案:Resize Observer API

更新的解決方案是Resize Observer API,它提供了監視DIV 更改的更好方法

實作:
  1. 要使用Resize Observer API:

    <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/resize-observer-polyfill/dist/ResizeObserver.min.js"></script>
    登入後複製
  2. 在 HTML 中包含腳本:

    const resizeObserver = new ResizeObserver(function(entries) {
      ...
    });
    登入後複製
  3. 建立一個新調整大小觀察者:

    resizeObserver.observe(targetDiv);
    登入後複製
  4. 觀察目標DIV:

    function callback(entries) {
      const entry = entries[0];
      const width = entry.contentRect.width;
      const height = entry.contentRect.height;
    
      // Do something with the new dimensions
    }
    登入後複製
  5. resizeObserver.addCallback(callback);
    登入後複製

定義回呼函數來處理尺寸變化: 新增回呼函數觀察者:透過使用Resize Observer API,您現在可以偵測並回應DIV 尺寸的變化,即使內部元素已重新定位。

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

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