Есть слайдер, перелистывающий картинки.
Я столкнулся с очень интересным поведением:
Когда я возвращаюсь на страницу через какое-то время, периодически, он начинает работать без остановок. Т.е. есть некий интервал, допустим 5 сек, и в нормальном состоянии он перелистывает картинки с этим интервалом. Но, если на какое-то время перейти на другие вкладки, а затем вернуться, слайдер будет работать непрерывно, без интервалов.
Отловить сложно, не всегда появляется этот эффект
Здесь мой предыдущий вопрос, где можно посмотреть код
Я знаю точно, что когда покидаешь вкладку, браузер самопроизвольно приостанавливает процессы на странице, в том числе и программу слайдера.
Я предполагаю, что браузер каким-то образом запоминает, сколько он должен был слайдов перелистнуть и при возврате на страницу, он быстро быстро выполняет все операции.
Родилась идея: использовать событие onUnload, чтобы приостанавливать слайдер, и когда пользователь возвращается на вкладку, хочу запускать слайдер.
Но я не знаю такого события. Есть ли событие возврата на вкладку или как можно решить описанную проблему?
Вам нужны события onblur и onfocus объекта window.
Сохраняйте значение, возвращаемое функцией setInterval и вызывайте clearInterval с этим параметром.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости