[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

Popular

[C++] Jak obliczy膰 pole i obw贸d trapezu?

[HTML] Jak wy艣rodkowa膰 tekst?

[PHP|HTML] Od艣wie偶enie strony