JQUERY 停止
在 jQuery 中,要停止当前正在运行的动画或效果,可以使用 .stop()
方法。这个方法能够立即停止当前元素上所有正在运行的动画,也可以接受一些参数来控制停止动画的行为。
基本用法
$(selector).stop();
这会停止selector
匹配的元素上所有正在运行的动画。
停止特定动画队列
如果你想要停止特定类型的动画,可以通过指定队列名称作为.stop()
方法的参数:
$(selector).stop(queueName);
例如,如果你有一个名为myAnimation
的动画队列,你可以这样停止它:
$(selector).stop('myAnimation');
控制动画的结束行为
.stop()方法还可以接受两个布尔值的参数,分别控制动画结束时的行为:
clearQueue:布尔值,默认为false,指定是否清空动画队列。
jumpToEnd:布尔值,默认为false,指定是否立即跳到动画结束状态。
$(selector).stop(clearQueue, jumpToEnd)
clearQueue为true时,会清空待执行的动画队列。
jumpToEnd为true时,会立即完成当前动画,跳到动画末状态。
示例
$(selector).stop(true, true);
这会立即结束当前正在进行的动画,并清空元素上的动画队列。
总结
.stop()方法是在jQuery中用来停止动画效果的主要方法,可以通过不同的参数组合来实现精确的控制。