Запрет анимации jQuery при неактивной вкладке/окне браузера

Тема в разделе "JavaScript", создана пользователем recasher2k12, 10 апр 2012.

Модераторы: ZiX
  1. recasher2k12

    recasher2k12

    Регистр.:
    19 фев 2012
    Сообщения:
    156
    Симпатии:
    78
    Не могу найти как определить активна ли вкладка браузера, чтобы не проворачивать анимацию в ротации пока вкладка не активна.

    Зачем?

    В хроме и сафари анимация судорожно начинает срабатывать когда вкладка активируется. Если вкладка была неактивна 20 минут, браузер вообще начинает сходить с ума, пытаясь отобразить всю анимацию пока вкладка была неактивной.
     
  2. kos1986

    kos1986 Постоялец

    Регистр.:
    29 окт 2007
    Сообщения:
    118
    Симпатии:
    61
    Это невозможно) Есть браузеры у которых нет вкладок, да и вообще не дают браузеры доступа к вкладкам.
    Можно, например для jquery, применить события focus и blur к window.
    $(window).focus(function(){}) - владка активная
    $(window).blur(function(){}) - вкладка потеряла фокус
     
    WOW, latteo и recasher2k12 нравится это.