Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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.
Ответить с цитированием
  #2 (permalink)  
Старый 05.10.2012, 14:39
Новичок на форуме
Отправить личное сообщение для Miker Посмотреть профиль Найти все сообщения от Miker
 
Регистрация: 04.10.2012
Сообщений: 2

Пришлось заменить первый setInterval на setTimeout, который вызывается при при загрузке страницы и после выполнения второго setInterval.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Новая вкладка DjTarik Общие вопросы Javascript 11 13.05.2014 15:59
setInterval и глобальные переменные Почемучкин Events/DOM/Window 11 11.08.2012 14:44
setTimeout setInterval и др. mycoding Общие вопросы Javascript 6 28.10.2010 17:26
Новая вкладка с эскизами страниц наиболее посещаемых сайтов leex Internet Explorer 1 25.08.2010 23:29
Проблема в document.write при использовании setInterval() GOll Общие вопросы Javascript 21 06.10.2008 17:38