当div从visibility:hidden变为visibility时调用Javascript函数
我想在div从visiblity:hidden变为visibility:none时调用一个javascript函数 还要注意的是,我无法控制转换div的这个样式属性的脚本。我只想挂接到这个脚本中。有没有可能?或者像聚焦等等当div从visibility:hidden变为visibility时调用Javascript函数,javascript,html,javascript-events,visibility,onfocus,Javascript,Html,Javascript Events,Visibility,Onfocus,我想在div从visiblity:hidden变为visibility:none时调用一个javascript函数 还要注意的是,我无法控制转换div的这个样式属性的脚本。我只想挂接到这个脚本中。有没有可能?或者像聚焦等等 更新:我不想使用JQuery或其他框架。有可能吗?在mootools中,您可以创建自定义事件。但是,我会这样做: document.getElementById('foo').triggerMyEvent = function() { if (this.style.vis
更新:我不想使用JQuery或其他框架。有可能吗?在mootools中,您可以创建自定义事件。但是,我会这样做:
document.getElementById('foo').triggerMyEvent = function() {
if (this.style.visibility == 'hidden') {
// do something
} else {
// do something else
}
}
并在任何切换对象可见性的代码中添加对对象“triggerMyEvent”方法的调用。IE中有propertychange事件,该事件响应元素属性的更改,包括其样式对象的属性。但是,这仅适用于直接在元素的样式对象上设置的属性,不适用于CSS更改,例如更改间接影响元素样式的元素父元素的类。在其他浏览器中使用DOMAttrModified将起到类似的作用,并且具有相同的缺点,因此这可能对您不可行。Dup:Dup再次:ps您的答案在前面提出的问题中。对不起,我没有提到我不想使用JQuery或其他框架。。我会更新我的question@Xinxua当前位置查看这些问题的答案,而不仅仅是标题。他们不使用jQuery。