@maragon

Как сделать смену изображений из array на js?

Есть карточка товара и при наведении хочу чтобы основноая картинка сменялась по таймеру на картинки из data-images тега img.

Например:
<img src="основная картинка" data-images="1.jpg,2.jpg,etc.jpg,">


В данном примере ниже не срабатывает сам таймер.. Помогите реализовать.
function(){
		$(".product__image").hover(function(){
			var image =  $(this).find("img"),
				images = image.attr("data-images").split(",");
					
				original_src = image.attr("src");
				
			if(images){
			var i = 0,
				max_count = images.length;
				
				function changeImage(){
					if(++i >= max_count){ i = 0; }
					image.attr("src", images[i]);
				}
				
				setInterval(changeImage(), 5000);
			}
		}, function(){
			var image =  $(this).find("img");	
			image.attr("src", original_src);
		});
});
  • Вопрос задан
  • 245 просмотров
Решения вопроса 1
@StockholmSyndrome
вы передаёте результат вызова, а не саму в функцию в setInterval
правильно будет так
setInterval(changeImage, 5000);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы