2010-07-28 24 views
0

即使對於泛型元素也有一個調整大小的DOM事件,但我無法找到元素位置發生更改時觸發的事件。我希望有一個事件在元素幾何被改變時觸發。它可以是Mozilla特定的,因爲我編寫了Firefox附加組件。JavaScript:是否有元素幾何更改事件?

編輯:還是有引腳到另外一個,始終工作,無論可能使用何種瘋狂的樣式表元素的一種方法(這樣一個總是在另一個的上面)?

回答

1

編輯:還是有引腳的 元素,另一個總是 作品,無論可能使用哪些瘋狂 樣式表(所以一個是 總是在另一個的上面)的方法嗎?

可以設置一堆!important規則,優先(除非別人使用!important,這是罕見的):

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

啊,在我的情況,可能是不夠好。 – panzi 2011-04-11 02:25:32

0

DOMSubTreeModified是最接近的事情,這不是Mozilla特有的,我不知道(或懷疑)它在幾何更改時被解僱。你可能可以使用DOMAttrModified並檢查哪些attrs會發生變化併發送,如果你知道哪些屬性將會改變,並假設你可以獲得CSS屬性。我不認爲你可以,但我不確定。

https://developer.mozilla.org/en/Gecko-Specific_DOM_Events列出了一個MozAfterPaint事件,它應該能夠做你想做的事情。我認爲。

祝你好運。

編輯:等等,爲什麼你需要這樣做「不管可能使用什麼瘋狂的樣式表」?

相關問題