問題は、複数のアニメーションを実行しようとすると、それらがすべて同時に発生することです。
コールバックを使用せずにアニメーションを次々と実行する方法はありますか?
これが私がやりたいことです:
$('#a1').click(function() { $('#div1').hide(3000); });
$('#a2').click(function() { $('#div2').hide(3000); });
$('#a3').click(function() { $('#div3').show(3000); });
をクリックしてから をクリックする#a1
と、最初のアニメーションが完了する前にすぐに開始するのではなく、アニメーション キューが空になるまで待ってから次のアニメーションを開始します。#a2
#a3
たとえば、このデモを見てください
a1
その後、次々とクリックして、最初のdivを完全に非表示にし、次に2番目を完全に非表示にしてから、3番目を表示a2
できるようにしたいと考えています。a3
私の例は非常に単純で、これはコールバックで実行できますが、実際の問題はできないため、コールバックはオプションではありません。
基本的に、3 つすべてをクリックすると、アニメーションは 9 秒で完了します。