Я хотел бы иметь объект изображений, а затем перебирать их, чтобы отображать каждое изображение с определенным интервалом времени между каждым.
Сохранять изображения в объекте:
var images = [
{ name: 'image1', image: 'image1.jpg' },
{ name: 'image2', image: 'image2.jpg' },
{ name: 'image3', image: 'image3.jpg' }
]
Создайте цикл для прохождения каждого изображения в объекте, и каждый раз, когда он циклически проходит, он меняет источник div на изображение.
Наконец, я хотел бы, чтобы изображения перестали циклически проходить через цикл.кнопки нажата.
Пока у меня есть вышеупомянутая настройка объекта вместе с функцией, содержащей счетчик, который перебирает элементы в объекте.
var add = (function() {
var counter = images.length - 1;
return function() {
if(counter === images.length - 1) {
counter = 0;
} else {
counter+=1;
}
return counter;
}
})();
Затем я использовал setInterval дляменяйте src каждые 0,5 секунды.
setInterval(
function() {
var imageDiv = document.getElementById('image');
var tester = images[add()];
imageDiv.src = tester.image;
}
, 500);
Вышеприведенное, по-видимому, консоль регистрирует правильное изображение, но оно не меняет источник и не отображает одно из изображений каждые 0,5 секунды.
Может кто-нибудь предоставить указатель, чтобы помочьмне обновить src?
Спасибо