質問

私は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
};

私はjQueryの同等がある場合Effect.Parallelが行うとないものを疑問に思って。私はまた、設定する必要があり、アニメーションが実行されている間、私は無効ボタンに使用しますロックされたフラグをクリア...これは動作するようには思えません。

役に立ちましたか?

解決

はい、あなたはjQuery.queue()に興味を持っています。

  

すべての要素は、多くのものを持つことができます   によってそれに接続されている機能のキュー   jQueryの。ほとんどのアプリケーションでは、一つだけ   (FXと呼ばれる)キューが使用されています。キュー   する一連のアクションを許可します   非同期的要素に呼びかけ、   停止プログラムの実行なし。ザ・   この典型的な例を呼んでいます   上に複数のアニメーション方法   素子。たとえばます:

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top