2009-09-23 25 views
0

當div從「visibilty:hidden」變爲「visibility:none;」時,我想調用javascript函數。當div從知名度轉爲可見時調用Javascript函數:隱藏

另請注意,我無法控制轉換此div樣式屬性的腳本。我只想勾住這一點。任何可能性?或者像onFocus()等?

更新:我不想使用JQuery或其他框架。可能嗎?

+0

Dup:http://stackoverflow.com/questions/941113/jquery-javascript-dom-visibility-event – 2009-09-23 10:34:48

+0

Dup again:http://stackoverflow.com/questions/1397251/event-detect-when-css- property-changed-using-jquery – 2009-09-23 10:35:23

+0

ps你的答案在以前提出的問題中。 – 2009-09-23 10:36:04

回答

0

在mootools中,您可以創建自定義事件。不過,我會做這樣的事情:

document.getElementById('foo').triggerMyEvent = function() { 
    if (this.style.visibility == 'hidden') { 
    // do something 
    } else { 
    // do something else 
    } 
} 

和呼叫添加到任何代碼轉換對象的可見性對象的「triggerMyEvent」的方法。

0

IE中有propertychange事件響應元素屬性中的更改,包括其對象的屬性style。但是,這僅適用於直接在元素的style對象上設置的屬性,不適用於間接影響元素樣式的CSS更改(例如,更改元素的父元素的類)。在其他瀏覽器中使用DOMAttrModified將起到類似的作用,並具有相同的缺點,因此這可能對您無效。

相關問題