16

sequence同時にではなく、jQuery で 2 つの効果を実行するにはどうすればよいですか? たとえば、次のコードを見てください。

$("#show-projects").click(function() {
    $(".page:visible").fadeOut("normal");
    $("#projects").fadeIn("normal");
});

fadeOutとが同時に実行されますfadeInが、それらを次々に実行するにはどうすればよいですか?

4

4 に答える 4

32

エフェクトの完了後に実行されるエフェクト関数にコールバックを提供できます。

$("#show-projects").click(function() {
    $(".page:visible").fadeOut("normal", function() {
        $("#projects").fadeIn("normal");
    });
});
于 2008-09-16T18:10:27.403 に答える
16

必要なのはキューです。

実際の例については、リファレンス ページhttp://api.jquery.com/queue/を参照してください。

于 2008-09-16T18:05:45.747 に答える
1
$( "#foo" ).fadeOut( 300 ).delay( 800 ).fadeIn( 400 );
于 2014-11-18T05:22:32.913 に答える