这是小提琴:
快速单击按钮将导致动画中途暂停。我怀疑这是 stop() 函数的问题,但我找不到解决方法。顺便说一句,我使用 stop 来防止 jQuery 将所有滑动动画放入队列中。
尝试:
$('a').toggle(function() {
$('div').stop(1,1).slideUp()
}, function() {
$('div').stop(1,1).slideDown()
})
将 stop 方法的 clearQueue 和 jumpToEnd 属性设置为 true。
toggle()
已弃用,您可以尝试slideToggle()
:
$('a').click(function(e) {
e.preventDefault();
$('div').stop(true,true).slideToggle()
})