0

最好的方法是什么,

  • setTimeout() and css({left: '+=1'});

或者

  • 使用animation({left:+=30}, '300', 'linear');

尽管我认为 setTimeout 和 css() 是正确的方法,但我似乎无法用它来达到正确的平滑度,更不用说这似乎吃了很多内存..

请注意,我不是要在 mousedown 上动画并在 mouseup 上停止,而不是在单击时从一个点到另一个点的动画。

4

2 回答 2

0

我的猜测是 jQuery animate 是最好的方法。

jQuery 库中已经投入了大量工作来创建非常流畅的动画。我尝试过同时使用这两种方法,但我始终得出的结论是,使用 jQuery 库制作动画比编写自己的动画代码更好。

在我看来,这也是实现此类动画的最简单方法。

编辑:如果您只需要使用最新的浏览器,CSS3 也是制作动画的好方法:http: //css3.bradshawenterprises.com/animations/

于 2011-11-07T08:22:19.533 回答
0

animate() 将值增加十分之一,这就是它更平滑的原因。

猜猜你可以用 css() 做同样的事情,但为什么要重新发明轮子。

于 2011-12-20T09:56:38.317 回答