2011-02-09 7 views
13

У меня есть div, и я бы хотел, чтобы обработчик событий слушал, когда он становится видимым и скрытым. Как ты это делаешь?обработчик события jquery: div становится видимым/скрытым

Спасибо.

+1

Я думаю, на ваш вопрос уже был дан ответ: http://stackoverflow.com/questions/1225102/jquery-event-to-trigger-action-when-a-div-is-made-visible –

+0

Существует аналогичный вопрос [здесь] (http://stackoverflow.com/questions/1225102/jquery-event-to-trigger-action-when-a-div-is-made-visible) См. мой ответ http://stackoverflow.com/a/21242078/848034 – tlogbon

ответ

14

Вы можете использовать параметр обратного вызова в show() и hide() методы, как это:

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

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

Смотрите рабочий пример здесь: http://jsfiddle.net/N7UNU/

+0

отображение div управляется с помощью asp updateprogress: я не могу написать $ ('# myDiv'). show (0, onDivShow). Мне нужно прослушать событие «только что появившееся окно». – frenchie

+0

@frenchie: в JavaScript нет встроенного события для этого. Единственные реальные параметры, которые у вас есть, - это использовать настраиваемое событие, которое вы запускаете, когда вы показываете или скрываете элементы или пропускаете этот шаг и выполняете то, что я делал выше. – treeface

1

Вы можете создать trigger. Вы, конечно, должны были бы запустить курок, но это один из способов сделать это.

Смежные вопросы