Colored clock with setInterval
Buradaki gibi renklendirilmiÅ bir saat oluÅturun:
Åekillendirmek için HTML/CSS, sadece elementlerdeki zaman için Javascript kullanın.
İlk olarak, HTML/CSS yapalım.
Zamanın her bir bileÅeni kendi 'spanâının içinde harika görünecektir:
<div id="clock">
<span class="hour">hh</span>:<span class="min">mm</span>:<span class="sec">ss</span>
</div>
Ayrıca onları renklendirmek için CSSâye ihtiyacımız olacak.
âUpdateâ fonksiyonu, her saniye âsetIntervalâ tarafından çaÄrılmak üzere saati yeniler:
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;
}
â(*)â Satırında, güncel tarihi kontrol ederiz. 'setIntervalâa olan çaÄrılar güvenilir deÄildir: Onlar gecikmelere sebep olur.
Saat yönetimi fonksiyonları:
let timerId;
function clockStart() { // run the clock
timerId = setInterval(update, 1000);
update(); // (*)
}
function clockStop() {
clearInterval(timerId);
timerId = null;
}
Lütfen not edin ki, 'update()'e olan çaÄrı sadece 'clockStart()'da planlanmamıÅtır, ama anında â(*)â satırında çalıÅmaya baÅlar. Yoksa, ziyaretçi setIntervalin ilk uygulanmasına kadar beklemek zorunda olacaktır. Ve o zamana kadar da saat boÅ olacaktır.