Я пытаюсь создать функцию в javascript, которая использует jquery, чтобы захватить список изображений src из группы li в ul (к сожалению, они не могут изменить это в backend), и im пытаясь заменить определенное изображение src каждые несколько секунд одним из списка.Проблема с задержкой для цикла, не повторяющейся
Я пробовал использовать jQuery delay(), functionTimeout и некоторые другие вещи, и я не могу заставить его работать.
Кто-нибудь знает, почему это не работает, или знаете лучший способ сделать это?
function sponsorRotator(sponsorImg, sponsorUl) {
var ulLength = $(sponsorUl + " li").length;
for (var i=0;i<ulLength;i++) {
setTimeout(function() {
var imgSrc = $(sponsorUl + " li").eq(i+1).children("img").attr("src");
$(sponsorImg).attr('src',imgSrc);
console.log(i);
}, 1000);
}
}
sponsorRotator("#image", "#list");
У меня есть код на JSFiddle http://jsfiddle.net/pPe3u/1/
Так как же я могу сделать перезапуск цикла на 0, когда он пройдет через все, чтобы он повторялся – user2758083
Я обновил код/jsfiddle, чтобы отразить это. – Andy