當div從「visibilty:hidden」變爲「visibility:none;」時,我想調用javascript函數。當div從知名度轉爲可見時調用Javascript函數:隱藏
另請注意,我無法控制轉換此div樣式屬性的腳本。我只想勾住這一點。任何可能性?或者像onFocus()等?
更新:我不想使用JQuery或其他框架。可能嗎?
當div從「visibilty:hidden」變爲「visibility:none;」時,我想調用javascript函數。當div從知名度轉爲可見時調用Javascript函數:隱藏
另請注意,我無法控制轉換此div樣式屬性的腳本。我只想勾住這一點。任何可能性?或者像onFocus()等?
更新:我不想使用JQuery或其他框架。可能嗎?
在mootools中,您可以創建自定義事件。不過,我會做這樣的事情:
document.getElementById('foo').triggerMyEvent = function() {
if (this.style.visibility == 'hidden') {
// do something
} else {
// do something else
}
}
和呼叫添加到任何代碼轉換對象的可見性對象的「triggerMyEvent」的方法。
IE中有propertychange
事件響應元素屬性中的更改,包括其對象的屬性style
。但是,這僅適用於直接在元素的style
對象上設置的屬性,不適用於間接影響元素樣式的CSS更改(例如,更改元素的父元素的類)。在其他瀏覽器中使用DOMAttrModified將起到類似的作用,並具有相同的缺點,因此這可能對您無效。
Dup:http://stackoverflow.com/questions/941113/jquery-javascript-dom-visibility-event – 2009-09-23 10:34:48
Dup again:http://stackoverflow.com/questions/1397251/event-detect-when-css- property-changed-using-jquery – 2009-09-23 10:35:23
ps你的答案在以前提出的問題中。 – 2009-09-23 10:36:04