Javascript.RU

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

код беситься после пробуждения
Привет.
Есть код выполняющий циклическое перелистывания картинок в окне в автоматическом режиме с интервалом 5сек.
Проблема заключается в следующем.
Когда окно не активно код останавливается (как выяснилось причина тому, браузер останавливает код JS автоматически для экономии ...), а когда возвращаешься к окну то код как взбесился листает все что пропустил.
ПРИМЕР: окно не было активное например 45сек. то есть должно было пролистаться 9 картинок, и когда ты возвращаешься к окну то все эти девять картинок пролистуються в секунду(и ето мирцание бесит) и дальше все работает нормально.
Задача.
Хочу как-то убрать это бешинство кода чтобы где остановилось там и началось или по крайней мере перескачило.
и к слову я не любитель всей этой писанины всегда как-то выкручиваюсь а тут просто никак незнаю где капнуть.
Ответить с цитированием
  #2 (permalink)  
Старый 08.09.2020, 21:42
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,586

Использовать setTimeout вместо setInterval. А лучше - использовать requestAnimationFrame.
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 08.09.2020, 21:42
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

https://learn.javascript.ru/settimeout-setinterval
Ответить с цитированием
  #4 (permalink)  
Старый 13.09.2020, 10:36
Новичок на форуме
Отправить личное сообщение для Tigr Посмотреть профиль Найти все сообщения от Tigr
 
Регистрация: 08.09.2020
Сообщений: 2

Спасибо.
Хоть и пришлось отредактировать код под setTimeout но он почему-то не помог срабатывал так же как setInterval и хоть тот работает по другому. А решить ситуацию мне помогло собитие visibilitychange сработало так как я и хотел. То есть вне активности окна все в ожидании, а при возврате к окну все просто продолжает работать без багов.
Инфу нашол здесь: https://developer.mozilla.org/uk/doc...торінки

Последний раз редактировалось Tigr, 13.09.2020 в 10:40.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что именно делает код Яндекс метрики? GDR Events/DOM/Window 9 18.08.2014 23:37
Добавить после каждого n элемента html код MyaSniK093 Javascript под браузер 22 02.04.2014 22:37
Восстановление работоспособности JavaScript после Exception в xhtml no_alex Events/DOM/Window 13 03.12.2008 13:47
Выполнить код после загрузки изображения EugenyK Events/DOM/Window 2 15.07.2008 10:09