簡體   English   中英

JavaScript:是否存在元素幾何更改事件?

[英]JavaScript: Is there an element geometry changed event?

即使對於通用元素,也有一個調整大小的DOM事件,但是當元素的位置更改時,我找不到觸發的事件。 我希望有一個事件,只要元素的幾何形狀發生更改,就會觸發該事件。 它可能是Mozilla特定的,因為我編寫了Firefox附加組件。

編輯:還是有一種方法可以將元素固定到始終有效的另一個元素,而不管可能使用了哪種瘋狂的樣式表(因此,一個總是位於另一個之上)?

編輯:還是有一種方法可以將元素固定到始終有效的另一個元素,而不管可能使用了哪種瘋狂的樣式表(因此,一個元素始終位於另一個元素之上)?

您可以設置一堆!important規則,這些規則具有優先級(除非其他人使用!important ,這很少見):

.pinned {
    position : absolute !important;
    top      : 0px      !important;
    right    : 0px      !important;
    bottom   : 0px      !important;
    left     : 0px      !important;
}

DOMSubTreeModified是與Mozilla DOMSubTreeModified的最接近的東西,我不知道(也不懷疑)幾何形狀更改時會觸發它。 您可能可以使用DOMAttrModified並檢查要更改的attrs並對其進行調度,如果您知道要更改的屬性,並假設可以獲取CSS屬性。 我認為您不能,但是我不確定。

https://developer.mozilla.org/zh-CN/Gecko-Specific_DOM_Events列出了MozAfterPaint事件,該事件應能夠執行您想要的操作。 我認為。

祝好運。

編輯:等等,為什么您需要執行此操作“無論可能使用哪種瘋狂的樣式表”?

暫無
暫無

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

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