0

这是小提琴:

http://jsfiddle.net/4mmk2/

快速单击按钮将导致动画中途暂停。我怀疑这是 stop() 函数的问题,但我找不到解决方法。顺便说一句,我使用 stop 来防止 jQuery 将所有滑动动画放入队列中。

4

2 回答 2

1

尝试:

$('a').toggle(function() {
    $('div').stop(1,1).slideUp()
}, function() {
    $('div').stop(1,1).slideDown()
})​

jsFiddle 示例

将 stop 方法的 clearQueue 和 jumpToEnd 属性设置为 true。

于 2012-08-03T19:37:24.157 回答
1

toggle()已弃用,您可以尝试slideToggle()

$('a').click(function(e) {
    e.preventDefault();
    $('div').stop(true,true).slideToggle()
})

http://jsfiddle.net/4mmk2/3/

于 2012-08-03T19:41:15.913 回答