HTML、CSS、Javascript を使用してアニメーション シーンを作成しています。現在、アニメートしたい魚ごとに 2 つの関数があります。1 つ目は画面全体に送信し、2 つ目は画面から外れたら位置をリセットします。
2つの機能は次のようになります...
function fish1Swim1() {
var ranNum = Math.round(Math.random() * 2.5);
var speed = 6000 * ranNum;
var screenW = screenWidth+350;
$('#fish1').animate({
left: -screenW,
}, speed, function () {
fish1Swim2();
});
}
function fish1Swim2() {
var ranNum = Math.round(Math.random() * 7);
var top = ranNum * 100;
var screenW = screenWidth+350;
$('#fish1').css("left", screenW);
$('#fish1').css("top", top);
fish1Swim1();
}
シーン内の他のすべての魚にも非常によく似た関数を使用していますが、スクリプトの最初に 2 つの配列を作成したいと思います。1 つは ID 用で、もう 1 つは速度用です...
var fish=["#fish1","#fish2","#oldBoot"];
var speeds=["6000","7000","5000"];
次に、先ほど書いた関数を実行しますが、fish と speed を配列の項目に置き換えます。
これどうやってするの?