2009-06-02 33 views
14

JQuery, Javascript veya genel olarak DOM'da bir öğe var mı, bir öğe görünür olduğunda veya görünmez olduğunda bana bildirecek (display: none)?JQuery/Javascript/DOM Görünürlük Olayı

+0

jQuery'de [onHide() tip olayının olası kopyası] (http://stackoverflow.com/questions/2857900/onhide-type-event-in-jquery) – Liam

cevap

30

DOM öğesi değişikliklerini izleyip bir olayı tetikleyebilen DOMAttrModified ve onpropertychange (IE) için etkinlikler vardır.

bir jQuery ile bu konuda yazdım eklentisi olan burada CSS stilleri için izleme değişiklikleri sağlar:

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

Bu olabilir gibi bir şey yapabileceğini olarak sadece neye ihtiyacınız olabilir:

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

Serin eklenti. +1 –

+2

Öğenin görünüp görünmediğini görmek için bu gizli anonim işlevi kullanın: $ (this) .is (': visible'); –

+0

“Opaklık” hakkında unutma. Fikri beğendim :) –

İlgili konular