我有一個函數animate(),它會用循環多次更改div背景。我創建了另一個函數animateReverse(),以便以相反的順序播放圖像序列,從最後一個圖像開始到最後一個圖像開始。 animate()運行良好,但animateReverse()不起作用。我究竟做錯了什麼?反向循環不起作用
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);
}
};
你能作出這樣的回答的形式?我會告訴你這一點。 –