Ich habe eine Funktion animate(), die einen div-Hintergrund viele Male mit einer Schleife ändern wird. Ich habe eine andere Funktion, animateReverse(), erstellt, um die Bildsequenz in der umgekehrten Reihenfolge abzuspielen, beginnend mit dem letzten Bild, das am ersten endet. animate() funktioniert gut, aber animateReverse() funktioniert nicht. Was mache ich falsch?Reverse-Loop funktioniert nicht
function changeImage(index) {
return function() {
var currentImage = './img/1/'+(index+1)+'.jpg';
$('#screen').css('background-image','url('+currentImage+')');
}
}
function animate(){
var numberOfPictures = 17;
for (var i = 0; i < numberOfPictures; i++) {
setTimeout(changeImage(i), i * waitPeriod);
}
};
var waitPeriod = 150;
function animateReverse(){
var numberOfPictures = 17;
for (var i = numberOfPictures - 1; i >= 0; i--) {
setTimeout(changeImage(i), i * waitPeriod);
}
};
Könnten Sie machen, dass eine Antwort in Form? Ich werde dir den Punkt sagen. –