[JavaScript] Aktualny czas
Odwiedzaj膮c r贸偶ne strony niekiedy napotykasz na nich aktywny zegar. Pisz膮c aktywny mam na my艣li odliczane dynamicznie (bez prze艂adowywania strony) godziny, minuty i sekundy. Zegar taki bardzo 艂atwo napisa膰 w j臋zyku JavaScript dzi臋ki obiektowi Date. W tym artykule zajmiemy si臋 w艂a艣nie tym obiektem.
Jak ju偶 wcze艣niej wspomnia艂em do pobierania czasu z naszego komputera poprzez JavaScript s艂u偶y obiekt Date. Jak wi臋c wy艣wietli膰 ten czas? Mo偶liwo艣ci jest du偶o i generalnie zale偶y to tylko od widzimisi臋 programisty. W tym wpisie czas wy艣wietlimy po prostu w znaczniku akapitu p. Dodatkowo damy mo偶liwo艣膰 mrugania naszemu zegar贸w.
Skrypt
function showTime()
{
var time = new Date();
var hours = time.getHours();
var minutes = time.getMinutes();
var seconds = time.getSeconds();
hours = hours < 10 ? hours = '0' + hours : hours;
minutes = minutes < 10 ? minutes = '0' + minutes : minutes;
seconds = seconds < 10 ? seconds = '0' + seconds : seconds;
var timeString = hours + ':' + minutes + ':' + seconds;
document.getElementById('time').textContent = timeString;
setTimeout("showTime()", 1000);
}
document.addEventListener("DOMContentLoaded", showTime, false);
Teraz po kolei. Tworzymy sobie funkcj臋 showTime, nast臋pnie tworzymy instancje obiektu Date i pobieramy poszczeg贸lne elementy czasu. Godziny pobiera metoda getHours, minuty getMinutes, a sekundy metoda getSeconds. W kolejnym kroku musimy do tych warto艣ci doda膰 wiod膮ce zera, je艣li warto艣膰 danego elementu np. godzin jest mniejsza od 10. Niestety JavaScript za nas tego nie robi, a czas w formacie "10:9:1" niezbyt 艂adnie wygl膮da. Kolejna linia kodu to utworzenie zwyk艂ego tekstu z aktualn膮 godzin膮, kt贸r膮 wy艣wietlimy w naszym akapicie. Jak wida膰 w powy偶szym przyk艂adzie nasz string to po艂膮czone ze sob膮 separatorem ':' elementy czasu, kt贸re utworz膮 zegar. Jeszcze zosta艂o nam tylko wpisa膰 warto艣膰 zmiennej timeString do tagu HTML i ustawi膰 wywo艂ywanie funkcji co jedn膮 sekund臋, czyli 1000 milisekund. Krok ostatni to dodanie naszej funkcji do metody addEventListener, aby by艂a ona wywo艂ana po za艂adowaniu si臋 strony i mamy gotowy zegar.
Autor tego artyku艂u pokusi艂 si臋 o dodanie do naszego zegara opcji mrugania. Je艣li chcemy, aby nasz zegar mruga艂 w interwale jednosekundowym definiujemy na pocz膮tku naszego skryptu (przed definicj膮 funkcji showTime) zmienn膮 i z warto艣ci膮 domy艣ln膮 = 0. Nast臋pnie ju偶 w funkcji tworzymy nast臋puj膮cy warunek:
n = n == 0 ? 1 : 0;
Jeszcze warunek, kt贸ry b臋dzie sterowa艂 mruganiem:
if(n == 1) p.style.display = 'block';
else p.style.display = 'none';
I gotowe! Od teraz nasz zegar b臋dzie mruga艂 co sekund臋. Pami臋taj, 偶e czas pobierany przez obiekt Date, to aktualny czas na Twoim komputerze. W kolejnym artykule na temat obiektu Date zajmiemy si臋 wy艣wietlaniem daty.
Komentarze
Prze艣lij komentarz
Dzi臋ki za komentarz!