2011-02-09 18 views
13

Tengo un div y me gustaría que un controlador de eventos lo escuche cuando se vuelve visible y oculto. ¿Cómo haces eso?jquery controlador de eventos: div se vuelve visible/oculto

Gracias.

+1

Creo que su pregunta ya fue respondida aquí: http://stackoverflow.com/questions/1225102/jquery-event-to-trigger-action-when-a-div-is-made-visible –

+0

Hay un pregunta similar [aquí] (http://stackoverflow.com/questions/1225102/jquery-event-to-trigger-action-when-a-div-is-made-visible) Ver mi respuesta http://stackoverflow.com/a/21242078/848034 – tlogbon

Respuesta

14

Se puede utilizar el parámetro de devolución de llamada de show() y hide() métodos como éste:

$('#myDiv').show(0, onDivShow); 
$('#myDiv').hide(0, onDivHide); 

function onDivShow() { //your code here } 
function onDivHide() { //your code here } 

Véase un ejemplo de trabajo aquí: http://jsfiddle.net/N7UNU/

+0

la presentación del div se controla mediante un control de progreso de actualización asp: No puedo escribir $ ('# myDiv'). show (0, onDivShow). Necesito escuchar el evento "Div solo se volvió visible". – frenchie

+0

@frenchie: no hay eventos nativos para hacer esto en JavaScript. Las únicas opciones reales que tiene son usar un evento personalizado que active cuando muestre u oculte los elementos, o saltee ese paso y haga lo que he hecho anteriormente. – treeface

1

Se puede crear un trigger. Por supuesto, deberías disparar el gatillo, pero esa es una forma de hacerlo.

Cuestiones relacionadas