0

簡単そうに見えてうまくいかないタスクを解決しようとしています。リンクをクリックすると、対応する div が表示されます。

私がしたいことは:

リンク #1 をクリックすると、div #1 が表示され、リンク #2 をクリックすると、div #2 が表示されます。

div のフェードインとスライドインを同時にさせたい。つまり、div は互いにクロスフェードする必要があります。

divをアニメーション化するための私の現在のコードは次のとおりです。

        div.animate({
            "height": "toggle", "opacity": "toggle"
        }, "slow");

問題は、両方のリンクの間をすばやくクリックすると、アニメーションがおかしくなり、何度もアニメーションを続けることです..これを修正する方法はありますか?

ありがとう

4

1 に答える 1

1

使ってみて.stop(true, true)

div.stop(true, true).animate({
    "height": "toggle", "opacity": "toggle"
}, "slow");
于 2012-09-26T17:54:39.410 に答える