duration
現在実行中の jQuery アニメーションの を 2 つの異なる値の間で変更することは可能ですか?
直接割り当てを介して変更しようとしましたduration
が、成功しませんでした:
var timing = { duration: 4000 };
$(document).click(function (e) {
timing.duration = 1000;
});
$('#foo').animate({top:200, left:200}, timing);
...さらに、fx.options.duration
instep
メソッドを変更しても、実行中のアニメーションには影響しません。
var state = false,
$(document).click(function (e) {
state = true;
});
$('#foo').animate({top:200, left:200}, {
duration: 4000,
step: function(now, fx){
if(state) fx.options.duration = 1000;
console.log(fx.options.duration); // 1000
}
});
ここで遊ぶためのフィドルがあります。これを行う方法はありますか?