[英]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.