Ang Digital Clock ay kabilang sa mga pinakamahusay na proyekto ng nagsisimula sa JavaScript. Medyo madali itong matutunan para sa mga tao ng anumang antas ng kasanayan.
Sa artikulong ito, malalaman mo kung paano bumuo ng iyong sariling digital na orasan gamit ang HTML, CSS, at JavaScript. Makakakuha ka ng karanasan sa karanasan ng iba't ibang mga konsepto ng JavaScript tulad ng paglikha ng mga variable, paggamit ng mga pag-andar, pakikipagtulungan sa mga petsa, pag-access at pagdaragdag ng mga pag-aari sa DOM, at higit pa.
paano ko mababago ang aking default na google account sa chrome
Magsimula na tayo.
Mga Bahagi ng Digital Clock
Ang digital na orasan ay may apat na bahagi: oras, minuto, segundo, at meridiem.
Istraktura ng Folder ng Digital Clock Project
Lumikha ng isang root folder na naglalaman ng mga HTML, CSS, at JavaScript file. Maaari mong pangalanan ang mga file ng anumang nais mo. Dito pinangalanan ang root folder Digital na orasan . Ayon sa pamantayang kombensyon sa pagpapangalan, ang mga HTML, CSS, at JavaScript file ay pinangalanan index.html , mga istilo.css , at script.js ayon sa pagkakabanggit.
Pagdaragdag ng Istraktura sa Digital Clock Gamit ang HTML
Buksan ang index.html file at i-paste ang sumusunod na code:
Digital Clock Using JavaScript
Heto div ay nilikha gamit ang isang id ng digital na orasan . Ginagamit ang div na ito upang ipakita ang digital na orasan gamit ang JavaScript. mga istilo.css ay isang panlabas na pahina ng CSS at naka-link sa pahina ng HTML gamit ang a tag Katulad din script.js ay isang panlabas na pahina ng JS at naka-link sa pahina ng HTML gamit ang < script> tag
Pagdaragdag ng Pag-andar sa Digital Clock Gamit ang JavaScript
Buksan ang script.js file at i-paste ang sumusunod na code:
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();
Pag-unawa sa JavaScript Code
Ang Oras () at update () ginagamit ang mga pagpapaandar upang magdagdag ng pag-andar sa Digital Clock.
Pagkuha ng Kasalukuyang Mga Elemento ng Oras
Upang makuha ang kasalukuyang petsa at oras, kailangan mong lumikha ng isang object ng Petsa. Ito ang syntax para sa paglikha ng isang bagay na Petsa sa JavaScript:
var date = new Date();
Ang kasalukuyang petsa at oras ay itatabi sa petsa variable. Ngayon kailangan mong kunin ang kasalukuyang oras, minuto, at pangalawa mula sa object ng petsa.
date.getHours () , date.getMinutes (), at date.getSeconds () ay ginagamit upang makuha ang kasalukuyang oras, minuto, at pangalawa ayon sa pagkakasunud-sunod ng object ng petsa. Ang lahat ng mga elemento ng oras ay nakaimbak sa magkakahiwalay na mga variable para sa karagdagang pagpapatakbo.
var hour = date.getHours();
var minute = date.getMinutes();
var second = date.getSeconds();
Pagtatalaga sa Kasalukuyang Tanghali (AM / PM)
Dahil ang Digital Clock ay nasa isang 12 oras na format, kailangan mong italaga ang naaangkop na meridiem ayon sa kasalukuyang oras. Kung ang kasalukuyang oras ay mas malaki kaysa sa o katumbas ng 12, kung gayon ang meridiem ay PM (Post Meridiem) kung hindi man, ito ay AM (Ante Meridiem).
var period = '';
if (hour >= 12) {
period = 'PM';
} else {
period = 'AM';
}
Pag-convert ng Kasalukuyang Oras sa Format na 12-Oras
Ngayon ay kailangan mong i-convert ang kasalukuyang oras sa isang 12-oras na format. Kung ang kasalukuyang oras ay 0, pagkatapos ang kasalukuyang oras ay na-update sa 12 (ayon sa format na 12-oras). Gayundin, kung ang kasalukuyang oras ay mas malaki sa 12, nabawasan ito ng 12 upang mapanatili itong nakahanay sa 12-oras na format ng oras.
if (hour == 0) {
hour = 12;
} else {
if (hour > 12) {
hour = hour - 12;
}
}
Pag-update ng Mga Elemento ng Oras
Kailangan mong i-update ang mga elemento ng oras kung mas mababa sa 10 (Single-Digit). Ang 0 ay naidugtong sa lahat ng mga elemento ng solong digit na oras (oras, minuto, segundo).
hour = update(hour);
minute = update(minute);
second = update(second);
function update(t) {
if (t <10) {
return '0' + t;
}
else {
return t;
}
}
Pagdaragdag ng Mga Elemento ng Oras sa DOM
Una, na-access ang DOM gamit ang target div's id ( digital na orasan ). Pagkatapos ang mga elemento ng oras ay nakatalaga sa div gamit ang panloob na Text setter
document.getElementById('digital-clock').innerText = hour + ' : ' + minute + ' : ' + second + ' ' + period;
Ina-update ang Clock Every Second
Ang orasan ay ina-update bawat segundo gamit ang setTimeout () pamamaraan sa JavaScript.
setTimeout(Time, 1000);
Pag-istilo ng Digital Clock Gamit ang CSS
Buksan ang mga istilo.css file at i-paste ang sumusunod na code:
Kaugnay: Paano Gumamit ng CSS box-shadow: Mga Trick at Halimbawa
/* 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);
}
Ang nabanggit na CSS ay ginagamit upang mai-istilo ang Digital Clock. Dito, ang font ng Open Sans CondENS ay ginagamit upang ipakita ang teksto ng orasan. Na-import ito mula sa mga font ng Google gamit ang @angkat . Ang #digital na orasan Ginagamit ang tagapili ng id upang piliin ang target na div. Ginagamit ng tagapili ng id ang id katangian ng isang elemento ng HTML upang pumili ng isang tukoy na elemento.
Kaugnay: Mga Simpleng Halimbawa ng CSS Code na Maaari Mong Malaman sa loob ng 10 Minuto
Kung nais mong tingnan ang kumpletong source code na ginamit sa artikulong ito, narito ang Repository ng GitHub . Gayundin, kung nais mong tingnan ang live na bersyon ng proyektong ito, maaari mo itong suriin Mga Pahina ng GitHub .
Tandaan : Ang code na ginamit sa artikulong ito ay Lisensyado ang MIT .
Bumuo ng Iba Pang Mga Proyekto sa JavaScript
Kung ikaw ay isang nagsisimula sa JavaScript at nais na maging isang mahusay na developer ng web, kailangan mong bumuo ng ilang mga magagandang proyekto na nakabatay sa JavaScript. Maaari silang magdagdag ng halaga sa iyong resume pati na rin ang iyong karera.
Maaari mong subukan ang ilang mga proyekto tulad ng Calculator, isang laro ng Hangman, Tic Tac Toe, isang JavaScript app ng panahon, isang interactive na landing page, isang Tool ng Pagbabago ng Timbang, Mga Gunting ng Rock Paper, atbp.
panlabas na drive na hindi nagpapakita ng windows 10
Kung naghahanap ka para sa iyong susunod na proyekto na nakabatay sa JavaScript, ang isang simpleng calculator ay isang mahusay na pagpipilian.
Magbahagi Magbahagi Mag-tweet Email Paano Bumuo ng isang Simpleng Calculator Gamit ang HTML, CSS, at JavaScriptSimple, kinakalkula ang code ay ang paraan upang pumunta kapag nag-program. Suriin kung paano bumuo ng iyong sariling calculator sa HTML, CSS, at JS.
Basahin Susunod Mga Kaugnay na Paksa- Wordpress at Pag-unlad sa Web
- Programming
- HTML
- Pag-unlad sa Web
- JavaScript
- CSS
Si Yuvraj ay isang undergraduate na mag-aaral sa Computer Science sa University of Delhi, India. Masigasig siya sa Full Stack Web Development. Kapag hindi siya nagsusulat, sinisiyasat niya ang lalim ng iba't ibang mga teknolohiya.
Higit pa Mula kay Yuvraj ChandraMag-subscribe sa aming newsletter
Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!
Mag-click dito upang mag-subscribe