如何停止使用 jquery.timing 插件排队的动画

How to stop an animation that is queued using jquery.timing plugin

如何停止使用 this 插件

排队的动画

这就是我排队 fadeOut():

的方式

$('#myDiv').wait(2000).fadeOut("slow");

这行不通:

$('#myDiv').stop(true, true).clearQueue().show();

首先,jQuery 弃用了 .wait() 以支持 .delay() 功能。 jQuery API 站点上没有 .wait() 的现有文档。如 jQuery 文档中所示,没有内置方法可以在调用 .delay() 函数后将其取消。更好的选择是简单地使用 vanilla Javascript 的内置定时器函数 (MDN documentation) setTimeout() 及其取消伙伴 clearTimeout().

编辑: 使用插件的 .wait() 功能,您可以使用 $.unwait().

取消设置的定时器