jQuery:中断fadeIn()/ fadeOut()

Jam*_*ead 17 javascript jquery fade

假设我已经调用了$ element.fadeIn(200).100毫秒后,该页面上发生了一些事情,我想要中断淡入淡出并立即fadeOut().我怎样才能做到这一点?

如果调用$ element.fadeIn(200).fadeOut(0),则fadeOut()仅在fadeIn()完成后发生.

另外,有没有办法我可以检查$ element来确定fadeIn()或fadeOut()是否正在运行?$ element是否有任何更改的.data()成员?

And*_*fer 31

stop() 将仅删除尚未执行的动画.

使用stop(true, true)中断并删除当前动画呢!


Ota*_*tar -1

尝试从队列中取出动画。

$('...').fadeIn(200).dequeue().fadeOut(0);
Run Code Online (Sandbox Code Playgroud)

http://api.jquery.com/queue/

http://api.jquery.com/dequeue/