0 javascript jquery animation event-handling
点击时我有一次闪光潜水.如果多次按下该按钮,它将一直闪烁,直到执行了点击计数.我想这样,如果用户多次点击该按钮,它将在最后一次点击后停止闪烁.
示例https://jsfiddle.net/va6njdry/
$('button').click(function () {
$('div').fadeOut().fadeIn().fadeOut().fadeIn();
});
Run Code Online (Sandbox Code Playgroud)
使用stop
停止先前的喧闹.
$('button').click(function () {
$('div').stop(true, true).fadeOut().fadeIn().fadeOut().fadeIn();
// ^^^^^^^^^^^^^^^^
});
Run Code Online (Sandbox Code Playgroud)
演示:https://jsfiddle.net/tusharj/va6njdry/1/
文件:http://api.jquery.com/stop/
停止匹配元素上当前运行的动画.
编辑
感谢@AWolff
你也可以使用 finish
$('button').click(function () {
$('div').finish().fadeOut().fadeIn().fadeOut().fadeIn();
// ^^^^^^^^
});
Run Code Online (Sandbox Code Playgroud)
演示:https://jsfiddle.net/tusharj/va6njdry/4/
文档:https://api.jquery.com/finish/
停止当前运行的动画,删除所有排队的动画,并完成匹配元素的所有动画.