sequence
同時にではなく、jQuery で 2 つの効果を実行するにはどうすればよいですか? たとえば、次のコードを見てください。
$("#show-projects").click(function() {
$(".page:visible").fadeOut("normal");
$("#projects").fadeIn("normal");
});
fadeOut
とが同時に実行されますfadeIn
が、それらを次々に実行するにはどうすればよいですか?
sequence
同時にではなく、jQuery で 2 つの効果を実行するにはどうすればよいですか? たとえば、次のコードを見てください。
$("#show-projects").click(function() {
$(".page:visible").fadeOut("normal");
$("#projects").fadeIn("normal");
});
fadeOut
とが同時に実行されますfadeIn
が、それらを次々に実行するにはどうすればよいですか?
エフェクトの完了後に実行されるエフェクト関数にコールバックを提供できます。
$("#show-projects").click(function() {
$(".page:visible").fadeOut("normal", function() {
$("#projects").fadeIn("normal");
});
});
必要なのはキューです。
実際の例については、リファレンス ページhttp://api.jquery.com/queue/を参照してください。
$( "#foo" ).fadeOut( 300 ).delay( 800 ).fadeIn( 400 );