你做错的一件事是,在元素完成之前,你在启动新的动画...这是因为你正在使用计时插件,并在固定时间间隔内触发新的动画。更好的方法是使用 .animation() 方法的回调参数,在上一个动画完成后开始新的动画。示例见http://jsfiddle.net/gaby/qaGyS/2/ 另一件事是,你正在用很长的时间(对于距离而言)来动画一个非常小的距离(例如,你正在一秒内动画10个像素)。这很慢,你可以看到单个的移动。快速动画示例见http://jsfiddle.net/gaby/qaGyS/1/