Digitální hodiny patří mezi nejlepší projekty pro začátečníky v jazyce JavaScript. Je to docela snadné se naučit pro lidi jakékoli úrovně znalostí.
V tomto článku se naučíte, jak vytvořit vlastní digitální hodiny pomocí HTML, CSS a JavaScript. Získáte praktické zkušenosti s různými koncepty JavaScriptu, jako je vytváření proměnných, používání funkcí, práce s daty, přístup a přidávání vlastností do DOM a další.
herní aplikace, které nepoužívají data
Začněme.
Součásti digitálních hodin
Digitální hodiny mají čtyři části: hodinu, minutu, sekundu a poledník.
Struktura složky projektu digitálních hodin
Vytvořte kořenovou složku, která obsahuje soubory HTML, CSS a JavaScript. Soubory můžete pojmenovat, jak chcete. Zde je pojmenována kořenová složka Digitální hodiny . Podle standardní konvence pojmenování jsou pojmenovány soubory HTML, CSS a JavaScript index.html , styles.css , a script.js resp.
Přidání struktury k digitálním hodinám pomocí HTML
Otevři index.html soubor a vložte následující kód:
Digital Clock Using JavaScript
Zde a div je vytvořen pomocí id z digitální hodiny . Tento div slouží k zobrazení digitálních hodin pomocí JavaScriptu. styles.css je externí stránka CSS a je propojena se stránkou HTML pomocí štítek. Podobně, script.js je externí stránka JS a je propojena se stránkou HTML pomocí souboru < skript> štítek.
Přidání funkcí digitálních hodin pomocí JavaScriptu
Otevři script.js soubor a vložte následující kód:
function Time() {
// Creating object of the Date class
var date = new Date();
// Get current hour
var hour = date.getHours();
// Get current minute
var minute = date.getMinutes();
// Get current second
var second = date.getSeconds();
// Variable to store AM / PM
var period = '';
// Assigning AM / PM according to the current hour
if (hour >= 12) {
period = 'PM';
} else {
period = 'AM';
}
// Converting the hour in 12-hour format
if (hour == 0) {
hour = 12;
} else {
if (hour > 12) {
hour = hour - 12;
}
}
// Updating hour, minute, and second
// if they are less than 10
hour = update(hour);
minute = update(minute);
second = update(second);
// Adding time elements to the div
document.getElementById('digital-clock').innerText = hour + ' : ' + minute + ' : ' + second + ' ' + period;
// Set Timer to 1 sec (1000 ms)
setTimeout(Time, 1000);
}
// Function to update time elements if they are less than 10
// Append 0 before time elements if they are less than 10
function update(t) {
if (t <10) {
return '0' + t;
}
else {
return t;
}
}
Time();
Porozumění kódu JavaScript
The Čas() a Aktualizace() funkce slouží k přidání funkcí do digitálních hodin.
Získání prvků aktuálního času
Chcete -li získat aktuální datum a čas, musíte vytvořit objekt Date. Toto je syntaxe pro vytvoření objektu Date v JavaScriptu:
var date = new Date();
Aktuální datum a čas budou uloženy v datum proměnná. Nyní musíte z objektu data extrahovat aktuální hodinu, minutu a sekundu.
date.getHours () , date.getMinutes (), a date.getSeconds () se používají k získání aktuální hodiny, minuty a sekundy z objektu data. Všechny časové prvky jsou uloženy v samostatných proměnných pro další operace.
var hour = date.getHours();
var minute = date.getMinutes();
var second = date.getSeconds();
Přiřazení aktuálního poledne (AM/PM)
Protože jsou digitální hodiny ve 12hodinovém formátu, je třeba přiřadit příslušné meridiem podle aktuální hodiny. Pokud je aktuální hodina větší nebo rovna 12, pak je meridiem PM (Post Meridiem), jinak je AM (Ante Meridiem).
var period = '';
if (hour >= 12) {
period = 'PM';
} else {
period = 'AM';
}
Převod aktuální hodiny na 12hodinový formát
Nyní je třeba převést aktuální hodinu na 12hodinový formát. Pokud je aktuální hodina 0, pak se aktuální hodina aktualizuje na 12 (podle 12hodinového formátu). Pokud je aktuální hodina větší než 12, sníží se o 12, aby byla v souladu s 12hodinovým formátem času.
Příbuzný: Jak zakázat výběr textu, vyjmout, kopírovat, vložit a kliknout pravým tlačítkem na webovou stránku
if (hour == 0) {
hour = 12;
} else {
if (hour > 12) {
hour = hour - 12;
}
}
Aktualizace časových prvků
Časové prvky je třeba aktualizovat, pokud jsou menší než 10 (jednociferné). Ke všem jednociferným časovým prvkům (hodina, minuta, sekunda) je připojena 0.
hour = update(hour);
minute = update(minute);
second = update(second);
function update(t) {
if (t <10) {
return '0' + t;
}
else {
return t;
}
}
Přidání časových prvků do DOM
Nejprve je k DOM přistupováno pomocí ID cílového div ( digitální hodiny ). Potom jsou časové prvky přiřazeny div pomocí innerText seřizovač.
document.getElementById('digital-clock').innerText = hour + ' : ' + minute + ' : ' + second + ' ' + period;
Aktualizace hodin každou sekundu
Hodiny se aktualizují každou sekundu pomocí setTimeout () metoda v JavaScriptu.
setTimeout(Time, 1000);
Styling digitálních hodin pomocí CSS
Otevři styles.css soubor a vložte následující kód:
Příbuzný: Jak používat CSS box-shadow: triky a příklady
/* Importing Open Sans Condensed Google font */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans+Condensed:wght@300&display=swap');
#digital-clock {
background-color: #66ffff;
width: 35%;
margin: auto;
padding-top: 50px;
padding-bottom: 50px;
font-family: 'Open Sans Condensed', sans-serif;
font-size: 64px;
text-align: center;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
Výše uvedený CSS se používá ke stylu digitálních hodin. Zde se k zobrazení textu hodin používá písmo Open Sans Condensed. Je importováno z písem Google pomocí @import . The #digitální hodiny volič ID slouží k výběru cílového div. Volič ID používá id atribut elementu HTML pro výběr konkrétního prvku.
Příbuzný: Jednoduché příklady kódu CSS, které se můžete naučit za 10 minut
Pokud se chcete podívat na kompletní zdrojový kód použitý v tomto článku, zde je Úložiště GitHub . Pokud se chcete podívat na živou verzi tohoto projektu, můžete si ji prohlédnout prostřednictvím Stránky GitHub .
Poznámka : Kód použitý v tomto článku je Licence MIT .
Vyvíjejte další projekty JavaScriptu
Pokud jste v JavaScriptu začátečník a chcete být dobrým webovým vývojářem, musíte vytvořit dobré projekty založené na JavaScriptu. Mohou přidat hodnotu pro váš životopis i pro vaši kariéru.
Můžete vyzkoušet některé projekty, jako je kalkulačka, hra Hangman, Tic Tac Toe, aplikace pro předpověď počasí v jazyce JavaScript, interaktivní vstupní stránka, nástroj pro převod hmotnosti, nůžky na papír Rock atd.
jak zapnout televizi
Pokud hledáte svůj další projekt založený na JavaScriptu, je skvělá volba jednoduchá kalkulačka.
Podíl Podíl tweet E-mailem Jak vytvořit jednoduchou kalkulačku pomocí HTML, CSS a JavaScriptJednoduchý, vypočítaný kód je cestou, kterou se při programování můžete vydat. Podívejte se, jak vytvořit vlastní kalkulačku v HTML, CSS a JS.
Číst dále Související témata- Wordpress a vývoj webových aplikací
- Programování
- HTML
- Vývoj webu
- JavaScript
- CSS
Yuvraj je studentem informatiky na univerzitě v Dillí v Indii. Je nadšený pro webový vývoj Full Stack. Když nepíše, zkoumá hloubku různých technologií.
Více od Yuvraj ChandraPřihlaste se k odběru našeho zpravodaje
Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!
Kliknutím sem se přihlásíte k odběru