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 に答える