Переключатель Jquery при сворачивании окна

У меня есть div, который включается и выключается при нажатии на другой div. Как я могу изменить свой код, чтобы, когда пользователь сворачивает все окно браузера, он автоматически переключался, скрывая div от просмотра, поэтому, когда пользователь сворачивает окно, div больше не виден.


person Community    schedule 16.02.2009    source источник
comment
Вам повезло найти ответ на свой вопрос?   -  person st78    schedule 20.04.2010


Ответы (3)


При сворачивании окна (или переключении на другое приложение) должно запускаться окно .onblur событие. Активация окна должна запустить window.onfocus

Детали реализации могут немного отличаться в разных браузерах, но, похоже, в javascript по умолчанию нет лучшего способа (может быть, вы можете использовать какой-нибудь объект flash, если flash может обнаруживать сворачивание/развертывание окна для запуска необходимых событий, но я не знаком с flash )

person zihotki    schedule 16.02.2009

Из быстрого поиска видно, что вы можете прикрепить событие к событию изменения размера окна, а затем вызвать оттуда необходимые функции переключения, как обычно. Хотя на самом деле я не тестировал связанный образец...

$(окно).bind('изменить размер', function() { ....

http://snipplr.com/view/6284/jquery--window-on-resize-event/

person Rosstified    schedule 16.02.2009

В JavaScript нет способа определить, когда окно свернуто.

Вы можете попытаться обнаружить событие изменения размера или размытия в окне, однако они могут быть вызваны другими вещами, кроме минимизации.

person Dan Herbert    schedule 16.02.2009