一,在你的点击事件中加上一个判断,假设产生动画效果目标的是#leftBtn这个节点,那么你要加上这个判断
它会确保你的动画只会在上一个动画结束后才能产生 ,可以保持动画的完整性,但是连续点击时会有反映迟钝的感觉。
if(!$("#leftBtn").is(":animated")){
//执行你的操作
}
二,上一动画立即结束并到达动画执行结束时状态同时来运行下一次动画
这个会造成动画脱节不太美观,但是反应迅速,说到这里我们解释下stop()这个函数的用法。
stop 是jQuery中用于控制页面动画效果的方法。运行之后立刻结束当前页面上的动画效果。
stop在新版jQuery中添加了2个参数:
第一个参数的意思是是否清空动画序列,也就是stop的是当前元素的动画效果还是停止后面附带的所有动画效果,一般为false,跳过当前动画效果,执行下一个动画效果;
第二个参数是是否将当前动画效果执行到最后,意思就是停止当前动画的时候动画效果刚刚执行了一般,这个时候想要的是动画执行之后的效果,那么这个参数就为true。否则动画效果就会停在stop执行的时候
个人比较喜欢使用stop(true,false);
$("#leftBtn").stop(true,false).animate({...},1000);
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。