javascript
1<html> 2 <html lang="ja"> 3 <head> 4 <meta charset="utf-8" /> 5 <title>ストップウォッチ</title> 6 </head> 7 <body> 8 <div> 9 <h1>StopWatch</h1> 10 <h1 id="timerLabel">00:00:00</h1> 11 <input type="button" onclick="start()" value="START" id="startBtn" /> 12 <input type="button" onclick="stop()" value="STOP" /> 13 <input type="button" onclick="reset()" value="RESET" /> 14 </div> 15 <div id="dsp"></div> 16 <script> 17 let status = 0; 18 let time = 0; 19 let startBtn = document.getElementById("startBtn"); 20 let timerLabel = document.getElementById("timerLabel"); 21 let dsp = document.getElementById("dsp"); 22 23 function start() { 24 status = 1; 25 startBtn.disabled = true; 26 dsp.innerHTML = ""; 27 timer(); 28 } 29 30 function stop() { 31 status = 0; 32 startBtn.disabled = false; 33 34 if (timerLabel.innerHTML == "00:10:00") { 35 dsp.innerHTML = 100; 36 } 37 38 else if (timerLabel.innerHTML > "00:10:00" { 39 dsp.innerHTML = "失格"; 40} 41 42 else { 43 dsp.innerHTML = "00:10:00"-timer(); 44 } 45 46 } 47 48 49 function reset() { 50 status = 0; 51 time = 0; 52 timerLabel.innerHTML = "00:00:00"; 53 dsp.innerHTML = ""; 54 startBtn.disabled = false; 55 } 56 57 58 59 60 function timer() { 61 if (status == 1) { 62 setTimeout(function () { 63 time++; 64 // 分・秒・ミリ秒を計算 65 let min = Math.floor(time / 100 / 60); 66 let sec = Math.floor(time / 100); 67 let mSec = time % 100; 68 69 if (min < 10) min = "0" + min; 70 if (sec >= 60) sec = sec % 60; 71 if (sec < 10) sec = "0" + sec; 72 if (mSec < 10) mSec = "0" + mSec; 73 timerLabel.innerHTML = min + ":" + sec + ":" + mSec; 74 timer(); 75 }, 10); 76 } 77 } 78 </script> 79 </body> 80 81</html>
function stop()でタイマーを止めた時にぴったり00:10:00だったら100点
もし00:09:98なら00;10;00の差分の02を得点にしたいと思ってfunction stop()をいじってみましたが、計算をどうすればいいのかが思い浮かびません。
どなたかお教えください。
回答1件
あなたの回答
tips
プレビュー