まず、HTMLファイルを作成し、ボールが表示される場所を定義します。例えば、以下のような要素を使用します:
<div id="ball"></div>
次に、CSSを使用してボールのスタイルを設定します。ボールの色やサイズを指定することができます。例えば、以下のようなスタイルを適用します:
#ball {
width: 50px;
height: 50px;
background-color: red;
border-radius: 50%;
}
JavaScriptを使用してボールをアニメーションさせるために、以下の手順を実行します:
- ボールの初期位置と速度を設定します。位置は画面上の座標で表されます。
let positionX = 0; // ボールの初期X座標
let positionY = 0; // ボールの初期Y座標
let velocityX = 5; // ボールのX方向の速度
let velocityY = 2; // ボールのY方向の速度
- ボールを移動させるために、アニメーションフレームを使用します。以下の関数を使用して、ボールの位置を更新します。
function moveBall() {
positionX += velocityX; // X方向の位置を更新
positionY += velocityY; // Y方向の位置を更新
// ボールが画面の端に到達した場合、反射させます
if (positionX + 50 > window.innerWidth || positionX < 0) {
velocityX = -velocityX;
}
if (positionY + 50 > window.innerHeight || positionY < 0) {
velocityY = -velocityY;
}
// ボールの位置を更新
document.getElementById("ball").style.left = positionX + "px";
document.getElementById("ball").style.top = positionY + "px";
// 次のフレームで再度アニメーションを実行する
requestAnimationFrame(moveBall);
}
// アニメーションを開始する
moveBall();
上記のコードでは、moveBall
関数がアニメーションフレームごとに呼び出され、ボールの位置が更新されます。ボールが画面の端に到達した場合、速度を反転させることでボールを反射させます。requestAnimationFrame
関数を使用することで、ブラウザの描画が行われるタイミングでアニメーションが実行されます。
これで、JavaScriptを使用して跳ねるボールのアニメーションを作成する方法がわかりました。この方法を使って、さまざまなアニメーション効果を実装することができます。ぜひ試してみてください!