我正在嘗試構建一個腳本,以便動畫的第二部分只會在第一部分完成時纔會開始。我試圖用if語句完成此操作,並在每個循環後遞增一個變量。理論上講,只有在第一條語句通過第二條語句完成計數後纔開始。更改循環播放時Javascript的速度增量?
網址:http://alexanderdiner.com/titletest/
function anim1() {
if (i < cnt) {
$imgOne.delay(1000).animate({bottom : '-=60px'}, 1000);
i += 1;
setTimeout(function() {anim1()}, 1000);
console.log("The number is " + i);
} else {
cb();
}
}
如果你看控制檯,它通過計算得太快,第二動畫越早開始,那麼它應該。無論如何減慢增量,讓第二個動畫正確執行?
你知道你可以使用完整的回調jQuery動畫? – David