簡體   English   中英

在調試 HTML 時,有沒有辦法使用 JavaScript 或 jQuery 來監聽 div 寬度變化?

[英]When debugging HTML is there a way to listen for div width change using JavaScript or jQuery?

在調試 HTML 時,有沒有辦法使用 JavaScript 或 jQuery 來監聽 div 寬度變化? 由於一些 CSS 我有一個 div 改變大小,並且無法弄清楚在哪里,甚至步入。 我想知道是否有辦法將事件連接到 div 以查看導致它發生變化的原因? 即使可能,我也不確定如何首先傳遞堆棧信息以了解導致大小變化的原因,所以這甚至可能是不可能的。

我使用 Chrome,它似乎提供了最多的細節。

  • 下載鉻
  • 按 f12
  • 轉到第一個選項卡 [元素]
  • 單擊放大鏡和 go 到您的 div
  • 右鍵單擊突出顯示的 html 和 select “中斷子樹修改”

這是不好的方式,但我不確定這樣的事件是否存在。

$(function(){
    var last = $("#your_div").width();
    setInterval(function(){
        if (last != $("#your_div").width()){
            alert('div width changed');
        }
    }, 100);
});

這個人解釋了如何附加到 DOMAttrModified 事件以檢測 CSS 更改。

使用 Jquery 更改 css 屬性時的事件檢測

它僅在 FF 和 Opera 中受支持,但如果它只是用於調試,它就可以解決問題。

http://www.quirksmode.org/dom/events/

FireFox 的 Firebug 允許您在 CSS 上附加和斷開,並且屬性更改是您正在尋找的嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM