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を嘲笑するだけでは十分ではないようです。
更新
私はjQueryのアニメーションの速度(素晴らしい)への直接フックのための@ jfriend00の答えを受け入れました。しかし、単体テストでは、fxエンジンをオフにするだけで十分です。それらの答え+1! http://api.jquery.com/jQuery.fx(
[ターボスイッチ](http://en.wikipedia.org/wiki/Turbo_button)を反転するようにユーザーに指示してください:D –
'.stop(false、true)'を使用するのとは別に、 –