在 jQuery 中,你可以使用 stop() 方法来停止正在运行的动画。stop() 方法有两个可选的参数,分别是 clearQueue 和 jumpToEnd。
$("#myElement").stop();

上述代码将停止 #myElement 上的所有正在运行的动画。如果你想立即结束当前动画并清除队列,可以使用:
$("#myElement").stop(true, true);

其中,第一个参数 clearQueue 用于指定是否清除动画队列。如果设置为 true,将清除动画队列,即取消尚未执行的动画。如果设置为 false(默认值),将保留动画队列。

第二个参数 jumpToEnd 用于指定是否立即跳到动画的最终状态。如果设置为 true,动画将立即跳到最终状态。如果设置为 false(默认值),动画将停止在当前位置。

例如,下面的代码会停止 #myElement 上所有正在运行的动画,并立即跳到最终状态:
$("#myElement").stop(true, true);

这对于在用户执行新操作时停止之前的动画并立即应用新动画效果非常有用,以防止动画堆积。


转载请注明出处:http://www.zyzy.cn/article/detail/12876/jQuery