0

オブジェクトを取得して、ドキュメントの準備ができてから5秒後にフェードアウトさせようとしています。次に、別の一連の関数を起動させたいと思います。私の場合は、一連のブロックの追加と緩和を開始する関数です。

私の主な問題は、SetTimeoutにコールバックがないため、実行後に何かを実行できないことです。そして、残りのコードはSetTimeoutの実行中に実行されます。

これは私が今持っているものです:

$(document).ready(function() {
                    setTimeout(function() {
                      $('#background-example').fadeOut(2000, function(){
                    });
                      }, 3000); 
                      alert("Hello");   
            });
            </script>

これは、ドキュメントの準備ができてから3000ms後に2000msのfadeOutを実行します。ただし、アラートを追加すると、待機しないという特性があるため、setTimeoutが開始するとすぐにアラートが実行されます。

どんな提案も素晴らしいでしょう!

4

1 に答える 1

2

そこに配置した空の関数には、アニメーションの完了後に呼び出されるコールバックがあります。アラート(またはその他の関数呼び出し)を内部に移動するだけです。

setTimeout(function() {
    $("#background-example").fadeOut(2000, function() {
        alert("All done!");
    });
}, 3000);
于 2012-05-16T20:09:50.363 に答える