<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>30フレームの動画をBPMに合わせるアプリ</title>
</head>
<body>
<h1>30フレームの動画をBPMに合わせるアプリ</h1>
<p>BPMを入力すると、動画のフレーム数を計算します。</p>
<form>
<label for="bpmInput">BPM:</label>
<input type="number" id="bpmInput" name="bpmInput">
<button type="button" onclick="calculateFrame()">計算する</button>
</form>
<p id="result"></p>
<script>
function calculateFrame() {
// BPM入力値の取得
const bpm = parseFloat(document.getElementById("bpmInput").value);
// BPMが0以下、またはNaNの場合は処理を中止
if (bpm <= 0 || isNaN(bpm)) {
alert("正しいBPMを入力してください。");
return;
}
// フレーム数の計算
const frame = Math.round(30 * 60 / bpm * 100) / 100;
// 結果の表示
document.getElementById("result").innerHTML = `${bpm} BPMに合わせるためには、動画のフレーム数は${frame}フレームになります。`;
}
</script>
</body>
</html>
※ジョーク的な要素は含まれていません。