JQuery / Javascript / DOM Visibility Event - PullRequest
14 голосов
/ 02 июня 2009

Есть ли событие в JQuery, Javascript или DOM в целом, на которое я могу подписаться, которое уведомит меня, когда элемент станет видимым или невидимым (display: none)?

1 Ответ

30 голосов
/ 02 июня 2009

Существуют события для DOMAttrModified и onpropertychange (IE), которые могут отслеживать изменения элементов DOM и запускать событие.

Написал об этом с помощью плагина jQuery, который позволяет отслеживать изменения стилей CSS здесь:

http://www.west -wind.com / блог / сообщений / 478985.aspx

Это может быть именно то, что вам нужно, так как вы можете сделать что-то вроде:

$("#myControl").watch("display,visibility", function() { showStatus("changed...") });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...