即使對於泛型元素也有一個調整大小的DOM事件,但我無法找到元素位置發生更改時觸發的事件。我希望有一個事件在元素幾何被改變時觸發。它可以是Mozilla特定的,因爲我編寫了Firefox附加組件。JavaScript:是否有元素幾何更改事件?
編輯:還是有引腳到另外一個,始終工作,無論可能使用何種瘋狂的樣式表元素的一種方法(這樣一個總是在另一個的上面)?
即使對於泛型元素也有一個調整大小的DOM事件,但我無法找到元素位置發生更改時觸發的事件。我希望有一個事件在元素幾何被改變時觸發。它可以是Mozilla特定的,因爲我編寫了Firefox附加組件。JavaScript:是否有元素幾何更改事件?
編輯:還是有引腳到另外一個,始終工作,無論可能使用何種瘋狂的樣式表元素的一種方法(這樣一個總是在另一個的上面)?
編輯:還是有引腳的 元素,另一個總是 作品,無論可能使用哪些瘋狂 樣式表(所以一個是 總是在另一個的上面)的方法嗎?
可以設置一堆!important
規則,優先(除非別人使用!important
,這是罕見的):
.pinned {
position : absolute !important;
top : 0px !important;
right : 0px !important;
bottom : 0px !important;
left : 0px !important;
}
DOMSubTreeModified
是最接近的事情,這不是Mozilla特有的,我不知道(或懷疑)它在幾何更改時被解僱。你可能可以使用DOMAttrModified
並檢查哪些attrs會發生變化併發送,如果你知道哪些屬性將會改變,並假設你可以獲得CSS屬性。我不認爲你可以,但我不確定。
https://developer.mozilla.org/en/Gecko-Specific_DOM_Events列出了一個MozAfterPaint事件,它應該能夠做你想做的事情。我認爲。
祝你好運。
編輯:等等,爲什麼你需要這樣做「不管可能使用什麼瘋狂的樣式表」?
啊,在我的情況,可能是不夠好。 – panzi 2011-04-11 02:25:32