在这段代码中:
$('.slide').delay(2000).fadeOut(500);
这是如何使用 dequeue() 函数吗?因为它在 jQuery 网站上说 dequeue( [ queueName ] )。因为我想使淡出()出队;fadeOut 是 queueName 吗?
这是使用 dequeue() 函数的方式吗?
$('.slide').dequeue('fadeOut');
谢谢你。
不它不是。有一个默认队列,所有效果方法都添加到该队列中,称为fx
. 请参阅queue
文档:
每个元素都可以通过 jQuery 附加一对多的函数队列。在大多数应用程序中,只使用一个队列(称为
fx
)。队列允许在元素上异步调用一系列操作,而不会停止程序执行。
您可以使用其他名称创建其他队列。
您传递给的参数dequeue
是队列的名称,而不是函数的名称。所以你可能想要$('.slide').dequeue('fx');
,这是一样的$('.slide').dequeue();
。