0

考虑以下 jQuery:

$({x: startX}).animate({x: endX}, {
    duration: 100,
    step: function(now, fx) { 
        xVar = now;
    }
});

是否可以在再次调用之前停止此动画?我试过了

$({x: startX}).stop().animate(...)

但这似乎不对,而且似乎也不起作用。有什么想法吗?谢谢!

4

1 回答 1

0

从 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(...)
于 2013-06-29T04:12:30.450 回答