Chceš implementovať interaktívny hodiny na svojich webových stránkach? Neboj sa, je to jednoduchšie, ako sa zdá! V tejto príručke ti ukážeme, ako vytvoriť hodiny s niekoľkými riadkami kódu, ktoré sa aktualizujú v sekundových intervaloch. Tak získaš nielen užitočný nástroj, ale aj efektívny projekt na vylepšenie tvojich JavaScript- a jQuery-zručností. Poďme na to!
Najdôležitejšie poznatky
- Využitie JavaScriptu na vytvorenie dynamických hodín.
- Použitie setTimeout na pravidelnú aktualizáciu času.
- Formátovanie času tak, aby bol zobrazený v atraktívnom formáte.
Krok za krokom
Krok 1: Vytvorenie základov
Najprv začneme s nastavením základu pre náš projekt. Prvý krok spočíva v odstránení predchádzajúceho kódu, ktorý už nepotrebujeme. Chceš vytvoriť jasný začiatok.

Teraz pridáme funkciu, ktorá bude zodpovedná za spúšťanie hodín. Nazvi túto funkciu „startHodiny“. Aby sme mohli využiť aktuálny čas, použijeme objekt new Date.
Krok 2: Zachytenie času
V rámci funkcie startHodiny musíš najprv zachytiť hodiny, minúty a sekundy. Môžeš to ľahko dosiahnuť pomocou metód getHours(), getMinutes() a getSeconds().
Krok 3: Vytvorenie prvku pre hodiny v HTML
Ďalej potrebuješ HTML prvok, v ktorom sa čas zobrazuje. Priraď tomuto prvku ID „hodiny“. To je dôležité, pretože neskôr na tento prvok budeš odkazovať pomocou tohto ID.
Krok 4: Nastavenie obsahu hodín
Teraz, keď bol čas zachytený, je čas aktualizovať HTML obsah hodín. Môžeš to urobiť tak, že nastavíš innerHTML prvku „hodiny“ na naformátovaný čas. Čas by mal byť zobrazený v forme „HH:MM:SS“.
Krok 5: Pravidelná aktualizácia času
Aby si pravidelne aktualizoval čas, môžeš použiť funkciu setTimeout. Táto funkcia vykonáva funkciu startHodiny každých 500 milisekúnd.
Krok 6: Pridanie „onload“ udalosti
Aby si zabezpečil, že funkcia pre hodiny sa spustí, keď sa načíta webová stránka, musíš nastaviť „onload“ udalosť v HTML oblasti. Napíš: onload="startHodiny()".
Krok 7: Formátovanie času
Teraz sa musíš uistiť, že zobrazenie hodín vyzerá jednotne. Ak sú hodiny, minúty alebo sekundy menšie ako 10, mali by byť doplnené o vedúcu nulu. Na to vytvoríš funkciu nazvanú menší10, ktorá to overí.
Krok 8: Aplikácia formátovania
Musíš túto novú funkciu aplikovať na hodiny, minúty a sekundy pred tým, než ich vložíš do HTML obsahu. Tak budú hodiny oveľa atraktívnejšie.

Krok 9: Zlepšenie rozloženia
Ďalej môžeš hodiny ešte vylepšiť pridaním CSS štýlov. Premýšľaj, ako by hodiny mohli vyzerať: centrálne zarovnanie, veľké písma, výrazné farby pozadia. Tak budú hodiny nielen funkčné, ale aj vizuálne príťažlivé.
Zhrnutie – Vytvorenie interaktívnych hodín s JavaScriptom
Teraz si sa naučil, ako vytvoriť interaktívne hodiny s JavaScriptom, ktoré sa nepretržite aktualizujú v sekundových intervaloch. Projekt je nielen jednoduchý na realizáciu, ale poskytuje ti aj možnosť prehĺbiť a rozšíriť svoje znalosti JavaScriptu.
Často kladené otázky
Akým spôsobom môžem upraviť rýchlosť aktualizácie hodín?Zmenou hodnoty v setTimeout() prispôsobíš frekvenciu aktualizácie, napríklad z 500 milisekúnd na 1000 milisekúnd pre aktualizáciu každú sekundu.
Akým spôsobom môžem integrovati hodiny na webovú stránku?Integruj JavaScriptový kód do -tagu tvojej HTML stránky a pridaj príslušný HTML prvok s ID „hodiny“.
Môžem dizajn hodín prispôsobiť individuálne?Áno, môžeš upraviť štýlovanie hodín pomocou CSS, aby si zmenil vzhľad a umiestnenie podľa svojich predstáv.
Podporujú hodiny 12-hodinový formát?Áno, môžeš hodiny prispôsobiť pomocou podmienky, aby si implementoval 12-hodinový formát. To si vyžaduje malú úpravu v formátovaní hodín.