私は2つのjqueryアニメーションを持っています。両方とも無限にループさせたいです。2 番目のアニメーションには 3 秒の遅延が必要ですが、それがトリガーされるのは最初の時だけです。2 番目のアニメーションが開始されたら、遅延は必要ありません。
わかりやすくするために、これまでのコードを簡略化したバージョンを作成しました。
HTML:
<div class="block1"></div>
<div class="block2"></div>
CSS:
div.block1,
div.block2 {
position: absolute;
display: block;
top: -100%;
height: 100%;
width: 100%; }
jQuery
function block1(){
$("#block1").animate({ top: '100%'}, 6000, 'linear', function(){ $(this).css('top', '-100%') });
block1();
}
function block2(){
$("#block2").animate({ top: '100%'}, 6000, 'linear', function(){ $(this).css('top', '-100%') });
block2();
}
block1();
block2();
したがって、これには2つの問題があります。まず、2 番目の関数 (block2) を呼び出そうとすると、機能しません。第二に、遅延を適用する方法がわかりません。助言がありますか?