Показать сообщение отдельно
  #1 (permalink)  
Старый 04.10.2012, 01:21
Новичок на форуме
Отправить личное сообщение для Miker Посмотреть профиль Найти все сообщения от Miker
 
Регистрация: 04.10.2012
Сообщений: 2

Вложенные setInterval и новая вкладка
Всем привет!
Есть простейший слайдер картинок (последовательная смена изображений).
Реализовано с помощью двух setInterval:
1) Первый запускается при загрузке страницы, который раз в 4 секунды вызывает второй.
2) Второй setInterval делает плавное смещение картинки, после чего клирится, пока опять не будет вызван первым.

Все везде работает, но если страница теряет фокус (свернуть браузер, открыть новую вкладку), то смена картинок происходит в бешеном темпе.

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

Был один вариант решения - при потери фокуса window клирить первый интервал, а при возобновлении фокуса его запускать, но в хроме он почему то не работает, не стартует даже.

Причем такая схема - проблема вложенных таймеров наблюдается и в других местах, не только в этом слайдере.

Наверняка проблема не такая редкая, просто загуглить правильно не сумел, надеюсь на вашу помощь.

Последний раз редактировалось Miker, 04.10.2012 в 01:41.
Ответить с цитированием