Я делаю простой слайдер изображения, который проходит через каталог, содержащий изображения. Изображения называются «img_1», «img_2» и «img_3», поэтому нужно просто перебирать их. Я не понимаю, как реализовать интервал. Я хочу, чтобы изображения отображались в течение 3 секунд, а затем изменились. Функция imgSlider - нагрузка на тело.Javascript image slider setInterval()
Редактировать: Я ищу простые решения (в чистом JS), поскольку в настоящее время я изучаю JS. Извините, что не уточнил это в вопросе. Здесь есть много хороших ответов!
function changeImg(img, i){
img.setAttribute("src", "img/slider/img_" + i + ".jpg");
}
function imgSlider(){
var img = document.createElement("img");
var targetDiv = document.getElementById("slider");
img.setAttribute("width", "100%");
img.setAttribute("height", "70%");
targetDiv.appendChild(img);
for(i=1; i<4; i++){
setInterval(changeImg(img, i), 3000);
}
}
Выглядит неплохо, но, к сожалению, я не знаю, как закодировать в ajax. Вероятно, это сработало для этой задачи, но я не хочу быть ленивым, поскольку в настоящее время изучаю javascript. 1+, хотя, может быть, вы можете написать его на простом javascript? – saltcracker
@saltcracker Ha ha ... На данный момент вам нужно сделать это вручную, потому что, чтобы узнать, существует ли изображение, вам нужен AJAX или серверный вызов. –
@saltcracker Можете ли вы использовать jQuery? Я могу помочь вам написать AJAX. –