-1

クライアントの Web サイトのヘッダーで単純なスライドショーとして機能するように、以下のコードを作成しました。ここで、唯一の問題は、for または while ループに入れると、最初のループの最後に到達してから停止することです。

最後のコールバックで togglinga() の呼び出しを使用してみました。すべてを for および while ループでラップしてみました。これを呼び出す別の関数を作成してから、同じ関数名を使用してみました最終的なコールバックですが、毎回同じ結果が得られます。誰かがこれに目を向けて、私が見ることができないものを見ることができるかどうかを確認していただければ幸いです....

    function triggerAnimation(){
        $("#logoareacontainer").delay(15000).fadeOut(3000, function() {
            $("#title-1").fadeIn(0).delay(0, function() {
                $("#cdsl-1-1").fadeIn(1000).delay(2000).fadeOut(0, function(){
                    $("#cdsl-1-2").fadeIn(0).delay(2000).fadeOut(0, function(){
                      $("#logoareacontainer").fadeIn(1000).css({display:'block'})
                    })
                })
            })
        })
    }
4

3 に答える 3

3

あなたのコードはかなりひどいですが、ここではあなたは:)見逃しました()

function togglinga(){ triggerAnimation(); }; 
于 2013-08-31T19:05:11.167 に答える
2

非同期であるため、コードをループに入れることはできません。最も外側の呼び出しはすべてのアニメーションが完了するまで待機しないため、ループはすべてのアニメーションを一度に開始します。

最も内側のレベルでは、呼び出すだけtriggerAnimationで再起動します。

于 2013-08-31T19:03:04.047 に答える