功能_anim
下面是保證運行的所有動畫的順序。它從最後一個完成回調執行下一個動畫。它還包含一個可選的回調函數,在所有動畫完成時執行。
這裏是行動中的代碼。 http://jsfiddle.net/Hrkee/
$("#Sim2").click(function() {
var change = [9,4];
_anim(change, 0, { left: '50%' }, 500, function() { alert('all complete'); });
});
function _anim(aryKeys, index, properties, duration, callback) {
$("#number" + aryKeys[index]).animate(properties, duration, function(){
if(index + 1 <= aryKeys.length - 1){
_anim(aryKeys, index + 1, properties, duration, callback);
} else {
if(callback)
callback();
}
});
}
僅供參考,我從一個博客帖子我寫了一篇關於加載異步的JavaScript同步偷走了代碼。 http://www.mobtowers.com/load-cross-domain-javascript-synchronously-using-jquery/
所有優秀的答案,但我會去與這一個。 – Niklas