2009-06-02 14 views
14

一般的なJQuery、Javascript、またはDOMにイベントが存在し、その要素が表示または非表示になったときに通知されます(display:none)?JQuery/Javascript/DOM可視性イベント

+0

[onHide()type event in jQuery]の複製が可能です。(http://stackoverflow.com/questions/2857900/onhide-type-event-in-jquery) – Liam

答えて

30

DOMAttrModifiedとonpropertychange(IE)には、DOM要素の変更を追跡してイベントを発生させるイベントがあります。

$("#myControl").watch("display,visibility", function() { showStatus("changed...") }); 

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

これはあなたのような何かができるよう、必要なものだけかもしれません:

は、ここではCSSスタイルへの監視の変更を可能にするプラグインjQueryを使ってこれについて書きました

+0

クールなプラグインです。 +1 –

+2

項目が表示されているかどうかを確認するには、この内部匿名関数を使用します。$(this).is( ':visible'); –

+0

'opacity'を忘れないでください。私は考えが好きです:) –