setIntervalメッソッド
windowオブジェクトのsetIntervalメッソッドは一定時間(1ミリ秒)ごとに指定された処理を繰り返し実行します。
書式 | window.setInterval(処理,時間) | |
---|---|---|
対応 | ||
引数 | 処理 | 繰り返し実行する処理を指定 |
時間 | 処理を開始するまでの時間を数値(ミリ秒)で指定 | |
機能 | ミリ秒単位で指定した時間後に処理を実行する |
使用例① | ボタンをクリックしてからの経過時間を表示する。 |
---|
<html>
<head>
<title>JavaScript setInterval</title>
<script type="text/javascript">
var flg = true;
var start;
var winInterval;
function setTimer(){
if(flg){
start = new Date();
winInterval = window.setInterval('Timer()',1000);
flg = false;
}else{
window.clearInterval(winInterval);
flg = true;
}
}
function Timer(){
var stop = new Date();
var t = stop.getTime() - start.getTime();
var h = Math.floor(t/(60*60*1000));
t = t - (h*60*60*1000);
var m = Math.floor(t/(60*1000));
t = t - (m*60*1000);
var s = Math.floor(t/1000);
document.timer.hour.value = h;
document.timer.minutes.value = m;
document.timer.second.value = s;
}
</script>
</head>
<body>
<form name="timer">
経過時間:
<input name="hour" value="0" size="2">時間
<input name="minutes" value="0" size="2">分
<input name="second" value="0" size="2">秒
<input type="button" value="START/STOP" onClick="setTimer()">
</form>
</body>
</html>
使用例② | STARTボタンをクリックしてからENDボタンをクリックした経過時間を表示する(ストップウォッチ機能)。 |
---|
関連メンバ | 機能 |
---|---|
setTimeout | ミリ秒単位で指定した時間後に実行する |
clearTimeout | setTimeoutメソッドの停止 |
clearInterval | setIntervalメソッドの停止 |