解决方案实际上很简单,太简单了,但是这种问题经常发生,所以我认为这个解决方案很实用。
为了避免这种令人厌恶的效果,你所需要的就是在创建新的动画之前终止该元素上所有现存的动画。
为此,应该使用jQuery的 stop() 方法。它(正如名称所表示的)停止当前动画,并且也可以选择删除后续的动画。
stop()