Показать сообщение отдельно
  #1 (permalink)  
Старый 10.12.2015, 23:07
Аспирант
Отправить личное сообщение для Tord002 Посмотреть профиль Найти все сообщения от Tord002
 
Регистрация: 03.12.2014
Сообщений: 58

Ускоряется setInterval
Здравствуйте!
Есть функция которая меняет изображения (setInterval 1). Смена изображений происходит через определенное время (setInterval 1).
Работает! Но не корректно.
Если вкладка страницы открыта, но не активна скорость смены изображений начинает ускоряться в бесконечность.
Может кто-то сможет сказать почему так и это как это исправить?

var images = ['img/1.png', 'img/2.png', 'img/3.png', 'img/4.png', 'img/5.png'],
length = images.length,
index = 1;
function animate() {
id=setInterval (function()
{
if(index == length) index = 0;
document.getElementById('img').src = images[index++];
if(index == 5) clearInterval(id); // если достигнуто последнее изображение, то очищать setInterval
}, 65) // интервал смены изображений (setInterval 1)
}
setInterval(animate, 4500) // интервал между сменами изображений (setInterval 2)
Ответить с цитированием