在jQuery中,你可以使用.stop()
方法来停止动画队列。.stop()
方法有几个可选的参数,可以用来控制停止动画的方式。
以下是.stop()
方法的基本用法和一些参数选项:
无参数:立即停止当前动画,并跳到最后的状态。后续的动画队列不会被执行。
$element.stop();
clearQueue
参数:设置为 true
时,除了停止当前动画外,还会清除动画队列中的所有后续动画。
$element.stop(true);
jumpToEnd
参数:设置为 true
时,会立即将元素跳到当前动画的最终状态。通常与 clearQueue
一起使用。
$element.stop(true, true);
但请注意,如果只传递一个参数,并且该参数为 true
,则它会被解释为 clearQueue
。因此,如果你只想设置 jumpToEnd
为 true
,你需要传递两个参数(第二个为 true
)。
示例:
假设你有一个元素,你为其添加了两个动画:
$element.animate({opacity: 0.5}, 2000) .animate({width: '200px'}, 2000);
然后,在某个时刻你想停止这些动画并清除后续动画队列,你可以这样做:
$element.stop(true);
这样,$element 的动画会立即停止,并且后续的 width
动画不会被执行。