当div从visibility:hidden变为visibility时调用Javascript函数

当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

我想在div从visiblity:hidden变为visibility:none时调用一个javascript函数

还要注意的是,我无法控制转换div的这个样式属性的脚本。我只想挂接到这个脚本中。有没有可能?或者像聚焦等等


更新:我不想使用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。