閲覧頂きありがとうございます。
JSで3分タイマーを作っているのですが、
現在スタート、ストップ、リセットが出来るものの
スタートを2押すことができる状態になってしまいました。
お手数をおかけしますが、2度押し防止策が調べてもわからなかった為
現状のコードからどうすればよいか教えていただけますでしょうか。
※タイマー自体は3秒刻みで減るように設定しております。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="timer.css"> <title>challenge_dom</title> <link rel="stylesheet" href="timer2.css"> <script> var counter; var time=180; function countstart(){ counter = setInterval(count,500); } function count(){ if(time===0){ countstop(); display("time_up"); }else{ time-= 3; display(); } } function countstop(){ clearInterval(counter); } function countreset(){ countstop(); time=180; display(); } function display(message){ var out =document.getElementById("out"); if(!message){//display("time_up")の引数がない場合 var second =time % 60; var minitue =Math.floor(time / 60); out.innerHTML = + minitue + ":" +(second < 10 ? "0": "") + second; }else{ out.innerHTML = message; } } window.onload = function(){ var start =document.getElementById("start_button"); var stop =document.getElementById("stop_button"); var reset =document.getElementById("reset_button"); start.addEventListener("click",countstart,false); stop.addEventListener("click",countstop,false); reset.addEventListener("click",countreset,false); display(); } </script> <body> <div id="blackbox"> <div id="out"> <span id ="min">00</span>:<span id ="sec">00</span> </div> <div id="button_area"> <input type="button" value="start" id="start_button" onClick="disable"> <input type="button" value="stop" id="stop_button" onClick="disable"> <input type="button" value="reset" id="reset_button" onClick="disable"> </div> </div> </body>
回答2件
あなたの回答
tips
プレビュー