波の画像をいくつかアニメーション化して、ゆっくりと繰り返し上下に動かし、より活気のある感じにしています。Javascript の setInterval() を見つけました。これは、私の異なる波の画像を5.3秒ごとに(わずかに異なる速度で)上下にアニメーション化するのに完全に機能しています。
self.setInterval("waves()",5300);
function waves() {
$('.waves1').animate({
bottom: '-5px'
}, 2000);
$('.waves1').animate({
bottom: '7px'
}, 3000);
$('.waves2').animate({
bottom: '-5px'
}, 2200);
$('.waves2').animate({
bottom: '7px'
}, 2800);
$('.waves3').animate({
bottom: '-5px'
}, 1800);
$('.waves3').animate({
bottom: '7px'
}, 3200);
}
これを実装した後、再帰的な jQuery 関数を使用してアニメーションを継続できることもわかりました。例えば:
function animateWaves() {
$('.waves1').animate({ top: '+=15' },
{ duration: 2000, easing: "linear" })
.animate({ top: '-=15' },
{ duration: 3000, easing: "linear",
complete: animateWaves });
}
$(function() {
animateWaves();
});
一方 (再帰または setInterval) が他方より優れている点は何ですか?