jquery 暂停
以下是几种使用 jQuery 暂停动画或操作的方法:
暂停动画
使用 .stop() 方法可以立即停止当前正在运行的动画。该方法接受两个布尔参数:

- 第一个参数决定是否清除动画队列(默认为
false) - 第二个参数决定是否跳转到动画的最终状态(默认为
false)
$("#element").stop(); // 暂停当前动画,保留队列
$("#element").stop(true, true); // 暂停并跳转到最终状态
延迟执行
通过 .delay() 方法可以暂停后续动画的执行,参数为延迟的毫秒数:
$("#element").delay(1000).fadeOut(); // 延迟 1 秒后淡出
清除动画队列
使用 .clearQueue() 可以清空动画队列,但不会停止当前动画:

$("#element").clearQueue();
暂停视频/音频
对于媒体元素(如 <video> 或 <audio>),可以直接调用原生 DOM 方法:
$("#myVideo")[0].pause(); // 通过 [0] 获取原生 DOM 元素
自定义暂停逻辑
可以通过变量控制执行状态:
let isPaused = false;
$("#element").animate({left: '100px'}, {
duration: 1000,
step: function(now, fx) {
if (isPaused) fx.prop = 0; // 暂停时停止进度
}
});






