2009-06-02 23 views
14

¿Existe un evento en JQuery, Javascript o el DOM en general al que me pueda suscribir que me notificará cuando un elemento se vuelva visible o invisible (mostrar: ninguno)?Evento Visibilidad JQuery/Javascript/DOM

+0

posible duplicado del evento de tipo [onHide() en jQuery] (http://stackoverflow.com/questions/2857900/onhide-type-event-in-jquery) – Liam

Respuesta

30

Hay eventos para DOMAttrModified y onpropertychange (IE) que pueden rastrear los cambios de elementos DOM e iniciar un evento.

escribió acerca de esto con un jQuery plug-in que permite cambios de control a los estilos CSS aquí:

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

Esto podría ser justo lo que necesita, ya que podría hacer algo como:

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

Plug-in Cool. +1 –

+2

Use esta función anónima interna para ver si el artículo es visible o no: $ (this) .is (': visible'); –

+0

No te olvides de 'opacidad'. Me gusta la idea :) –