Итак, у меня есть функциональный слайдер изображения, которым я полностью горжусь, но я не могу повторить цикл, когда цикл останавливается. То, что у меня сейчас есть, это то, что он петли сам по себе, и когда мышь нависает над ним, цикл останавливается. Но я хочу, чтобы цикл продолжался, когда мышь не зависала над ним (контейнером), используя eventListener «mouseout». Вы можете мне помочь?Image Slider Issue
window.onload = function() {
var nmbr_imgs = 4;
var imgs_holder = ["IMGS/Actinium.png", "IMGS/Aluminum.png", "IMGS/Astatine.png", "IMGS/Barium.png"];
var total = imgs_holder.length;
var left_btn = document.getElementById('left_btn');
var right_btn = document.getElementById('right_btn');
var imgs_display = document.getElementById('imgs_display');
left_btn.addEventListener('click', function() {
total = total - 1;
imgs_display.src = imgs_holder[total];
if (total < 0) {
total = nmbr_imgs - 1;
imgs_display.src = imgs_holder[(total)];
}
}, false);
right_btn.addEventListener('click', function() {
total = total + 1;
imgs_display.src = imgs_holder[total];
if (total > (nmbr_imgs - 1)) {
total = 0;
imgs_display.src = imgs_holder[total];
}
}, false);
var img_change = setInterval(function() {
total = total + 1;
imgs_display.src = imgs_holder[total]
if (total > (nmbr_imgs - 1)) {
total = 0;
imgs_display.src = imgs_holder[total];
}
var container = document.getElementById('container');
container.addEventListener('mouseover', function() {
clearInterval(img_change);
}, false);
container.addEventListener('mouseout', img_change, false);
}, 1000);
}
Не могли бы вы поделиться своим кодом на скрипке? – ianaya89
Я отредактировал сообщение с полным javascript. –
'setInterval' возвращает идентификатор таймера на' img_change'. Вам нужно обернуть интервал в функции. 'img_change' теперь строка – Mouser