2

プロトタイプのスライドショープラグインをjQueryに変換しようとしています。アニメーション機能は非常にシンプルで直感的です。表示されるスライドをフェードアウトし、次のスライドをフェードインします。両方のアニメーションが同時に開始および停止します。これが私がまだ完全に理解していないプロトタイプコードです:

fadeInOut: function (a, b) {
    new Effect.Parallel(
        [
            new Effect.Fade(b, {sync: true}),
            new Effect.Appear(a, {sync: true})
        ], {
            duration: 1
        }
    );
}

私はこのjQueryに相当するものを書きました:

var anim = function (a, b) {
    // m_Locked = true
    a.fadeOut(1000);
    b.fadeIn(1000);
    // m_Locked = false
};

Effect.Parallelは何をするのか、jQueryに相当するものがあるのか​​疑問に思っています。また、アニメーションの実行中にボタンを無効にするために使用するロックされたフラグを設定およびクリアする必要があります...これは機能していないようです。

4

1 に答える 1

0

はい、興味がありjQuery.queue()ます。

すべての要素には、jQueryによって1つから多数の関数のキューをアタッチできます。ほとんどのアプリケーションでは、1つのキュー(fxと呼ばれる)のみが使用されます。キューを使用すると、プログラムの実行を停止することなく、要素に対して一連のアクションを非同期的に呼び出すことができます。この典型的な例は、要素に対して複数のアニメーションメソッドを呼び出すことです。例えば:

http://api.jquery.com/queue/

于 2010-08-09T12:39:17.463 に答える