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