假設我已經戒了一串用jQuery的動畫。我如何通過這些動畫來加速測試其副作用而無需等待?如何加速所有jquery動畫?
換句話說。這個神奇的tick
函數會是什麼樣子?
var el = $('selector');
log(el.css("left")); // 10
el.animate({left:"-=5"}, 1000);
log(el.css("left")); // ≈10
jQuery.tick(1000); // accelerate
log(el.css("left")); // 5
簡單地嘲笑setInterval和setTimer似乎不夠。
更新
我接受了@ jfriend00的答案直接掛鉤到jQuery的動畫速度(真棒)。但對於單元測試來說,只需關閉fx引擎即可。 +1爲這些答案!
要求用戶翻轉[渦輪開關(http://en.wikipedia.org/wiki/Turbo_button):d – 2011-12-17 17:40:58
你的意思是,除了使用'.stop(假,真)'? – 2011-12-17 17:45:03