JQuery/Javascript/DOM可见性事件

Ada*_*uer 14 jquery

是否有JQuery,Javascript或DOM中的事件我可以订阅,当元素变得可见或不可见时(display:none)会通知我?

Ric*_*ahl 30

有DOMAttrModified和onpropertychange(IE)的事件可以跟踪DOM元素更改并触发事件.

用jQuery插件写了这个,它允许监视CSS样式的变化:

http://www.west-wind.com/weblog/posts/478985.aspx

这可能正是您所需要的,因为您可以执行以下操作:

$("#myControl").watch("display,visibility", function() { showStatus("changed...") });
Run Code Online (Sandbox Code Playgroud)

  • 在匿名函数中使用此函数来查看项目是否可见:$(this).is(':visible'); (2认同)