Chceš na své webové stránce implementovat interaktivní hodiny? Neboj se, je to jednodušší, než se zdá! V tomto návodu ti ukážeme, jak vytvořit hodiny s několika řádky kódu, které se aktualizují každou sekundu. Tak získáš nejen užitečný nástroj, ale také efektivní projekt, který ti pomůže zlepšit tvé dovednosti v JavaScript a jQuery. Pojďme hned začít!
Nejdůležitější poznatky
- Použití JavaScriptu k vytvoření dynamických hodin.
- Využití setTimeout k pravidelnému aktualizování času.
- Formátování času, aby se zobrazovalo v atraktivním formátu.
Podrobný návod
Krok 1: Vytvoření základů
Nejprve začneme nastavením základů pro náš projekt. První krok spočívá v odstranění předchozího kódu, který už nepotřebujeme. Chceš vytvořit jasný začátek.

Nyní přidáme funkci, která bude zodpovědná za spuštění hodin. Pojmenuj tuto funkci „startHodiny“. Abychom mohli použít aktuální čas, použijeme objekt new Date.
Krok 2: Získání času
Uvnitř funkce startHodiny musíš nejprve získat hodiny, minuty a sekundy. Toho dosáhneš snadno pomocí metod getHours(), getMinutes() a getSeconds().
Krok 3: Vytvoření prvku pro hodiny v HTML
Dalším krokem potřebuješ HTML prvek, ve kterém se čas zobrazí. Přiřaď mu ID „hodiny“. To je důležité, protože později budeš tento prvek oslovovat pomocí tohoto ID.
Krok 4: Nastavení obsahu hodin
Teď, když byl čas získán, je čas aktualizovat HTML obsah hodin. Můžeš to udělat tak, že nastavíš innerHTML prvku „hodiny“ na naformátovaný čas. Čas by měl být zobrazen ve formátu „HH:MM:SS“.
Krok 5: Pravidelná aktualizace času
Pro pravidelnou aktualizaci času můžeš použít funkci setTimeout. Tato funkce provádí funkci startHodiny každých 500 milisekund.
Krok 6: Přidání události „onload“
Abychom zajistili, že funkce pro hodiny se spustí, když je webová stránka načtena, musíš nastavit událost „onload“ v HTML oblasti. Zapiš tedy: onload="startHodiny()".
Krok 7: Formátování času
Nyní musíš zajistit, že zobrazení hodin vypadá jednotně. Pokud jsou hodiny, minuty nebo sekundy menší než 10, měly by být doplněny o nulu na začátku. K tomu vytvoříš funkci nazvanou menší10, která to zkontroluje.
Krok 8: Aplikace formátování
Tuto novou funkci musíš aplikovat na hodiny, minuty a sekundy, než je vložíš do HTML obsahu. Tak budou hodiny vypadat významně přitažlivěji.

Krok 9: Vylepšení rozložení
Hodiny můžeš dále vylepšit přidáním CSS stylů. Zvaž, jak by hodiny mohly vypadat: centrální zarovnání, velké písmo, nápadné barvy pozadí. Tím se hodiny stanou nejen funkčními, ale také vizuálně atraktivními.
Shrnutí – Vytvoření interaktivních hodin pomocí JavaScriptu
Teď už víš, jak vytvořit interaktivní hodiny pomocí JavaScriptu, které se pravidelně aktualizují každou sekundu. Projekt je nejen snadno proveditelný, ale také ti nabízí možnost prohloubit a rozšířit tvé znalosti JavaScriptu.
Často kladené otázky
Jak mohu upravit rychlost aktualizace času?Změnou hodnoty v setTimeout() upravíš rychlost aktualizace, například z 500 milisekund na 1000 milisekund pro jednu aktualizaci za sekundu.
Jak mohu hodiny integrovat na webovou stránku?Integrovat JavaScriptový kód do -tagu tvoji HTML stránky a přidat příslušný HTML prvek s ID „hodiny“.
Mohou mít hodiny individuální design?Ano, můžeš design hodin upravit pomocí CSS, aby se vzhled a umístění změnilo podle tvých přání.
Podporují hodiny 12-hodinový formát?Ano, můžeš hodiny přizpůsobit pomocí podmínky pro implementaci 12-hodinového formátu. To vyžaduje malou úpravu formátování hodin.