最好的方法是什么,
setTimeout() and css({left: '+=1'});
或
animation({left:+=30}, '300', 'linear');
尽管我认为setTimeout和css()是正确的方法,我似乎无法用它实现正确的平滑性,更不用说那似乎吃了很多内存..
请注意,我不会尝试在mousedown上动画并停止鼠标,而不是在点击时从一个点到另一个点动画。
答案 0 :(得分:0)
我的猜测是jQuery动画是最好的方式。
jQuery库中已经投入了大量的工作来创建非常流畅的动画。我已经尝试过这两种方法,但我总是得出结论,使用jQuery库的动画比编写自己的动画代码更好。
在我看来,这也是实现此类动画的最简单方法。
编辑:如果你只需要使用最新的浏览器,CSS3也是制作动画的好方法:http://css3.bradshawenterprises.com/animations/。
答案 1 :(得分:0)
animate()将值增加十分之一,这就是为什么它更平滑。
猜猜你可以用css()做同样的事,但为什么要重新发明轮子。