У меня есть div, который включается и выключается при нажатии на другой div. Как я могу изменить свой код, чтобы, когда пользователь сворачивает все окно браузера, он автоматически переключался, скрывая div от просмотра, поэтому, когда пользователь сворачивает окно, div больше не виден.
Переключатель Jquery при сворачивании окна
Ответы (3)
При сворачивании окна (или переключении на другое приложение) должно запускаться окно .onblur событие. Активация окна должна запустить window.onfocus
Детали реализации могут немного отличаться в разных браузерах, но, похоже, в javascript по умолчанию нет лучшего способа (может быть, вы можете использовать какой-нибудь объект flash, если flash может обнаруживать сворачивание/развертывание окна для запуска необходимых событий, но я не знаком с flash )
Из быстрого поиска видно, что вы можете прикрепить событие к событию изменения размера окна, а затем вызвать оттуда необходимые функции переключения, как обычно. Хотя на самом деле я не тестировал связанный образец...
$(окно).bind('изменить размер', function() { ....
http://snipplr.com/view/6284/jquery--window-on-resize-event/
В JavaScript нет способа определить, когда окно свернуто.
Вы можете попытаться обнаружить событие изменения размера или размытия в окне, однако они могут быть вызваны другими вещами, кроме минимизации.