えーボタンを押すと、時間の計測がはじまり、別のボタンを押すとそのタイマーがとまるというもの。
WEBのアプリでは比較的よくお目にかかるタイプかと思います。
一番多いのは情報商材のページかもしれないですけどね・・・(汗)
そんなタイマーを実装する機会があったので実装してみました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
<script type="text/javascript"> var PassSec; // 秒数カウント用変数 // 繰り返し処理の中身 function showPassage() { PassSec++; // カウントアップ var msg = "ボタンを押してから " + PassSec + "秒が経過しました。"; // 表示文作成 document.getElementById("PassageArea").innerHTML = msg; // 表示更新 } // 繰り返し処理の開始 function startShowing() { PassSec = 0; // カウンタのリセット PassageID = setInterval('showPassage()',1000); // タイマーをセット(1000ms間隔) document.getElementById("startcount").disabled = true; // 開始ボタンの無効化 } // 繰り返し処理の中止 function stopShowing() { clearInterval( PassageID ); // タイマーのクリア document.getElementById("startcount").disabled = false; // 開始ボタンの有効化 } </script> <!-- ▼HTML部分▼ --> <p> <input type="button" value="カウント開始" id="startcount" onclick="startShowing();" /> <input type="button" value="カウント停止" id="endcount" onclick="stopShowing();" /> </p> <p id="PassageArea">(ここにカウントが表示されます)</p> |
下記リンクのコピペなんですがね・・・