setInterval ã使ç¨ããè²ä»ãæè¨
次ã®ãããªè²ä»ãæè¨ã使ãã¦ãã ãã:
ã¾ããHTML/CSS ãä½ãã¾ãããã
æéã®åè¦ç´ ã¯ç¬èªã® <span> ã§ã¯ã£ããè¦ãã¾ã:
<div id="clock">
<span class="hour">hh</span>:<span class="min">mm</span>:<span class="sec">ss</span>
</div>
ã¾ãããããè²ä»ãããããã« CSS ãå¿ è¦ã§ãã
udpate 颿°ã¯æè¨ããªãã¬ãã·ã¥ããæ¯ç§ setInterval ã«ãã£ã¦å¼ã³åºããã¾ã:
function update() {
let clock = document.getElementById('clock');
let date = new Date(); // (*)
let hours = date.getHours();
if (hours < 10) hours = '0' + hours;
clock.children[0].innerHTML = hours;
let minutes = date.getMinutes();
if (minutes < 10) minutes = '0' + minutes;
clock.children[1].innerHTML = minutes;
let seconds = date.getSeconds();
if (seconds < 10) seconds = '0' + seconds;
clock.children[2].innerHTML = seconds;
}
è¡ (*) ã§ãæ¯åç¾å¨ã®æ¥ä»ããã§ãã¯ãã¾ããsetInterval ã®å¼ã³åºãã¯ä¿¡é ¼ã§ãã¾ãã: é
å»¶ãçºçããå¯è½æ§ãããã¾ãã
æè¨ç®¡çã®é¢æ°ã§ã:
let timerId;
function clockStart() { // run the clock
timerId = setInterval(update, 1000);
update(); // (*)
}
function clockStop() {
clearInterval(timerId);
timerId = null;
}
update() ã®å¼ã³åºã㯠clockStart() ã§ã¹ã±ã¸ã¥ã¼ã«ãããã ãã§ãªããè¡ (*) ã§ã峿å®è¡ãããã¨ã«æ³¨æãã¦ãã ããããã以å¤ã®å ´åã¯ã訪åè
ã¯setIntervalã®æåã®å®è¡ã¾ã§å¾
ã¤å¿
è¦ãããã¾ããã¾ããæè¨ã¯ããã¾ã§ç©ºã§ãã