0

フェードアニメーションがfadeToggleで発生する前にコールバックを割り当てる方法はありますか?スクロール位置を調整していますが、オブジェクトが表示された後ではなく、表示される前に調整したいと思います。

4

3 に答える 3

1

コールバックは、指定されたアクションが完了した後に何かを実行する方法を提供します。操作(フェード)の前に何かを行う必要がある場合は、関数自体を呼び出す前にそれを実行してください。

于 2011-02-25T15:09:16.850 に答える
1

fadeToggleオーバーライドはあなたのためのオプションでしょうか?もしそうなら、下のリンクをクリックしてください:)

jQuery関数をオーバーライドする

于 2011-02-25T15:09:45.923 に答える
0

あなたがする必要があるのは、fadeToggleの直後に関数を呼び出すか、任意のコードを実行することです。

element.fadeToggle('fast');
element.scrollTop(300);

これにより、すぐにスクロール位置が設定され、フェード効果が続きます。

これが私が具体的に持っていたものです:表示と非表示は私がちょうどvarsと名付けた要素です。

visible.fadeToggle('fast', function() {
    hidden.fadeToggle('fast');
    hidden.scrollTop(top_value);
});

表示が非表示になると、コールバックが呼び出され、非表示の要素が表示されます。スクロール位置は直後に設定されるため、フェードが完了する前に変更が表示されます。このようにして、滑らかなフェードが発生し、両方の要素のスクロール位置が同じに保たれます。

于 2011-02-25T15:20:53.197 に答える