考虑以下 jQuery:
$({x: startX}).animate({x: endX}, {
duration: 100,
step: function(now, fx) {
xVar = now;
}
});
是否可以在再次调用之前停止此动画?我试过了
$({x: startX}).stop().animate(...)
但这似乎不对,而且似乎也不起作用。有什么想法吗?谢谢!
考虑以下 jQuery:
$({x: startX}).animate({x: endX}, {
duration: 100,
step: function(now, fx) {
xVar = now;
}
});
是否可以在再次调用之前停止此动画?我试过了
$({x: startX}).stop().animate(...)
但这似乎不对,而且似乎也不起作用。有什么想法吗?谢谢!
从 jQuery 文档中,您不能.animate()
在刚刚将对象传递给的 jQuery 对象上使用。此页面的相关报价:
Working With Plain Objects
At present, the only operations supported on plain JavaScript objects wrapped
in jQuery are: .data(),.prop(),.on(), .off(), .trigger() and .triggerHandler().
The use of .data() (or any method requiring .data()) on a plain object will
result in a new property on the object called jQuery{randomNumber}
(eg. jQuery123456789).
因此,我的结论是不支持此构造:
$({x: startX}).animate(...)