Digital Clock er blant de beste nybegynnerprosjektene i JavaScript. Det er ganske enkelt å lære for folk på alle ferdighetsnivåer.
I denne artikkelen lærer du hvordan du bygger en digital klokke med HTML, CSS og JavaScript. Du får praktisk erfaring med ulike JavaScript-konsepter som å lage variabler, bruke funksjoner, jobbe med datoer, få tilgang til og legge til eiendommer til DOM og mer.
hvordan fortelle hvilket hovedkort jeg har
La oss komme i gang.
Komponenter i den digitale klokken
Den digitale klokken har fire deler: time, minutt, sekund og meridiem.
Mappestruktur i Digital Clock Project
Lag en rotmappe som inneholder HTML-, CSS- og JavaScript -filene. Du kan navngi filene hva du vil. Her heter rotmappen Digital klokke . I henhold til standard navnekonvensjon får HTML-, CSS- og JavaScript -filene navn index.html , styles.css , og script.js henholdsvis.
Legge til struktur i den digitale klokken ved hjelp av HTML
Åpne index.html fil og lim inn følgende kode:
Digital Clock Using JavaScript
Her en div er laget med en id av digital klokke . Denne div brukes til å vise den digitale klokken ved hjelp av JavaScript. styles.css er en ekstern CSS -side og er koblet til HTML -siden ved hjelp av en stikkord. På samme måte, script.js er en ekstern JS -side og er koblet til HTML -siden ved hjelp av < skript> stikkord.
Legge til funksjonalitet til den digitale klokken ved hjelp av JavaScript
Åpne script.js fil og lim inn følgende kode:
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();
Forstå JavaScript -koden
De Tid() og Oppdater() funksjoner brukes til å legge funksjonalitet til den digitale klokken.
Få de nåværende tidselementene
For å få gjeldende dato og klokkeslett må du opprette et datoobjekt. Dette er syntaksen for å lage et datoobjekt i JavaScript:
var date = new Date();
Gjeldende dato og klokkeslett lagres i Dato variabel. Nå må du trekke ut gjeldende time, minutt og sekund fra datoobjektet.
date.getHours () , date.getMinutes (), og date.getSeconds () brukes for å hente gjeldende time, minutt og sekund fra datoobjektet. Alle tidselementene lagres i separate variabler for videre operasjoner.
var hour = date.getHours();
var minute = date.getMinutes();
var second = date.getSeconds();
Tilordne gjeldende middag (AM/PM)
Siden den digitale klokken er i et 12-timers format, må du tilordne passende meridiem i henhold til gjeldende time. Hvis den nåværende timen er større enn eller lik 12, er meridiemet PM (Post Meridiem), ellers er det AM (Ante Meridiem).
var period = '';
if (hour >= 12) {
period = 'PM';
} else {
period = 'AM';
}
Konvertering av gjeldende time i 12-timers format
Nå må du konvertere gjeldende time til et 12-timers format. Hvis gjeldende time er 0, oppdateres gjeldende time til 12 (i henhold til 12-timers format). Hvis den nåværende timen er større enn 12, reduseres den med 12 for å holde den på linje med 12-timers tidsformatet.
I slekt: Slik deaktiverer du tekstvalg, klippe, kopiere, lime inn og høyreklikke på en webside
if (hour == 0) {
hour = 12;
} else {
if (hour > 12) {
hour = hour - 12;
}
}
Oppdatering av tidselementene
Du må oppdatere tidselementene hvis de er mindre enn 10 (encifret). 0 legges til alle enkeltsifrede tidselementer (time, minutt, sekund).
hour = update(hour);
minute = update(minute);
second = update(second);
function update(t) {
if (t <10) {
return '0' + t;
}
else {
return t;
}
}
Legge til tidselementene i DOM
Først får du tilgang til DOM ved hjelp av mål div -ID ( digital klokke ). Deretter tildeles tidselementene div ved hjelp av innerText setter.
document.getElementById('digital-clock').innerText = hour + ' : ' + minute + ' : ' + second + ' ' + period;
Oppdaterer klokken hvert sekund
Klokken oppdateres hvert sekund ved hjelp av setTimeout () metode i JavaScript.
setTimeout(Time, 1000);
Styling av den digitale klokken ved hjelp av CSS
Åpne styles.css fil og lim inn følgende kode:
I slekt: Slik bruker du CSS box-shadow: Triks og eksempler
/* 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);
}
Ovennevnte CSS brukes til å style den digitale klokken. Her brukes Open Sans Condensed -skriften for å vise klokkens tekst. Den er importert fra Google -fonter ved hjelp av @import . De #digital klokke ID -velgeren brukes til å velge mål div. ID -velgeren bruker id attributt for et HTML -element for å velge et bestemt element.
I slekt: Enkle CSS -kodeeksempler du kan lære på 10 minutter
Hvis du vil se på hele kildekoden som brukes i denne artikkelen, her er GitHub -depot . Hvis du også vil se på liveversjonen av dette prosjektet, kan du sjekke det gjennom GitHub -sider .
Merk : Koden som brukes i denne artikkelen er MIT lisensiert .
Utvikle andre JavaScript -prosjekter
Hvis du er nybegynner på JavaScript og vil være en god webutvikler, må du bygge noen gode JavaScript-baserte prosjekter. De kan tilføre verdi til CV -en din så vel som karrieren din.
Du kan prøve ut noen prosjekter som Kalkulator, et Hangman -spill, Tic Tac Toe, en JavaScript -vær -app, en interaktiv destinasjonsside, et vektkonverteringsverktøy, en papirsaks, etc.
hvordan finne ut hvem et telefonnummer tilhører
Hvis du leter etter ditt neste JavaScript-baserte prosjekt, er en enkel kalkulator et utmerket valg.
Dele Dele kvitring E -post Hvordan bygge en enkel kalkulator ved hjelp av HTML, CSS og JavaScriptEnkel, beregnet kode er veien å gå når du programmerer. Sjekk hvordan du bygger din egen kalkulator i HTML, CSS og JS.
Les neste Relaterte temaer- Wordpress og webutvikling
- Programmering
- HTML
- Webutvikling
- JavaScript
- CSS
Yuvraj er en informatikkstudent ved University of Delhi, India. Han brenner for Full Stack webutvikling. Når han ikke skriver, utforsker han dybden i forskjellige teknologier.
Mer fra Yuvraj ChandraAbonner på vårt nyhetsbrev
Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!
Klikk her for å abonnere