这是小提琴:
快速单击按钮将导致动画暂停。我怀疑这是stop()函数的问题,但我找不到修复它的方法。 顺便说一下,我使用stop来阻止jQuery将所有滑动动画放入队列中。
答案 0 :(得分:1)
尝试:
$('a').toggle(function() {
$('div').stop(1,1).slideUp()
}, function() {
$('div').stop(1,1).slideDown()
})
<强> jsFiddle example 强>
将stop方法的clearQueue和jumpToEnd属性设置为true。
答案 1 :(得分:1)
toggle()
,您可以尝试slideToggle()
:
$('a').click(function(e) {
e.preventDefault();
$('div').stop(true,true).slideToggle()
})