var myImage = document.getElementById("mainImage");
var imageArray = ["_images/overlook.jpg","_images/winery_sign.jpg","_images/lunch.jpg",
"_images/bigSur.jpg","_images/flag_photo.jpg","_images/mission_look.jpg"];
var imageIndex = 0;
function changeImage() {
myImage.setAttribute("src",imageArray[imageIndex]);
imageIndex++;
if (imageIndex >= imageArray.length) {
imageIndex = 0;
}
}Перезапуск setInterval в JavaScript
Я пытался реорганизовать этот вопрос restarting a setInterval, но не мог получить это право. Любая помощь будет оценена! *** Добавленный контекст **** В основном у меня есть куча изображений, которые циклически проходят и останавливаются при нажатии на них. Я хотел бы, чтобы перезапустить велосипедный после нажатия снова ...
var intervalHandle = setInterval(changeImage,5000);
//Basically I want a clearInterval on a click and then restart this changing image function it.
myImage.onclick = function(){
clearInterval(intervalHandle);
intervalHandle = setInterval(changeImage,5000);
};
Что не так? Что происходит вместо того, что вы ожидаете? –
Здесь будет немного больше контекста. Почему вы снова запустите интервал, очистив его в событии клика? Я предполагаю, что если бы я удалил вызов, чтобы установить интервал в событии клика, это сработает. –
Не пытайтесь повторно вызвать setInterval в обработчике кликов. Это точно скажет вам, работает ли оно –