利用JavaScript創(chuàng)建一個(gè)兔年春節(jié)倒數(shù)計(jì)時(shí)器
我們可以通過多種方式構(gòu)建 JavaScript 倒數(shù)計(jì)時(shí),我在本教程中展示的這個(gè)兔年春節(jié)倒數(shù)計(jì)時(shí)器 是由 HTML CSS 和 JavaScript 創(chuàng)建的。
它的工作方式非常簡單,需要兩種類型的時(shí)間。我們要運(yùn)行倒計(jì)時(shí)的當(dāng)前時(shí)間和特定時(shí)間,必須手動(dòng)添加計(jì)時(shí)器倒計(jì)時(shí),JavaScript 的new Date()用于捕獲當(dāng)前時(shí)間。new Date ()是一種 JavaScript 方法,從設(shè)備獲取當(dāng)前時(shí)間。
如何在 JavaScript 中構(gòu)建倒數(shù)計(jì)時(shí)器
早些時(shí)候我分享了各種簡單的倒數(shù)計(jì)時(shí)器的設(shè)計(jì)。但是,如果你想制作高級倒數(shù)計(jì)時(shí)器,那么此設(shè)計(jì)適合你。
下面我分享了一個(gè)關(guān)于如何使用 JavaScript 創(chuàng)建一個(gè)兔年春節(jié)倒數(shù)計(jì)時(shí)器的分步教程。
首先 HTML 添加所有信息。然后我使用 CSS 設(shè)計(jì)了這個(gè)倒數(shù)計(jì)時(shí)器。最后,我使用 JavaScript 使 javascript 計(jì)數(shù)器計(jì)時(shí)器有效。
第1步:創(chuàng)建倒計(jì)時(shí)輸入框
使用下面的 HTML 和 CSS,我創(chuàng)建了一個(gè)輸入日期的地方。這就是我使用輸入法的原因。這里type="date"用于選擇和輸入日期。
<div class=”clock-input”> <input type=”date” name=”time-to” class=”time-to” id=”time-to” value=”” onchange=”calcTime(this.value)”> </div>
html { font-size: 62.5%; font-family: “Montserrat”, sans-serif; font-weight: 300; line-height: 1rem; letter-spacing: 0.08rem; } body { display: flex; justify-content: center; align-items: center; flex-flow: column; font-size: 1.4rem; font-weight: inherit; background: url("https://haiyong.site/img/bizhi/2301061.png" ); background-repeat: no-repeat; background-size: cover; height: 100vh; } .clock-input { clear: both; text-align: center; max-width: 250px; width: 100%; height: 60px; line-height: 60px; background-color: #fff; margin: 0 auto 90px; } input#time-to { padding: 5px; border: 0; border-radius: 3px; font-size: 23px; font-family: sans-serif; text-align: center; color: #066dcd; background-color: #fff; }
第2步:倒數(shù)計(jì)時(shí)器的基本結(jié)構(gòu)
我使用以下 HTML添加了此javascript 倒計(jì)時(shí)的所有信息。 這里基本上做了4個(gè)盒子。一天中的時(shí)間、小時(shí)、分鐘和秒將分別顯示在這些框中。
<div class="container"> <div class="clock-column"> <p class="clock-day clock-timer"></p> <p class="clock-label">日</p> </div> <div class="clock-column"> <p class="clock-hours clock-timer"></p> <p class="clock-label">時(shí)</p> </div> <div class="clock-column"> <p class="clock-minutes clock-timer"></p> <p class="clock-label">分</p> </div> <div class="clock-column"> <p class="clock-seconds clock-timer"></p> <p class="clock-label">秒</p> </div> </div>
第 3 步:使用 CSS 設(shè)計(jì) JavaScript 定時(shí)器
1.設(shè)計(jì)時(shí)間視圖框
.container { position: relative; display: flex; flex-direction: row; justify-content: center; align-items: center; height: 20rem; width: 60rem; background-color: transparent; border-radius: 3px; box-shadow: none; } .clock-column { margin-right: 7rem; text-align: center; position: relative; background-color: #fff; min-height: 160px; min-width: 160px; border-radius: 5px; }
我使用下面的 CSS 設(shè)計(jì)了這些盒子。這里使用的框是min-height: 160px,min-width: 160px和 background-color: #fff。
2.在兩個(gè)方框之間加一個(gè)冒號
現(xiàn)在,在兩個(gè)框之間分別添加了一個(gè)冒號。這個(gè)冒號是使用 CSS 的“:: after”添加的。我還使用了font-size: 75px來增加符號的大小。
.clock-column::after { content: ":"; display: block; height: 0.25rem; width: 0.25rem; font-size: 75px; font-weight: 200; color: #feffff; position: absolute; top: 60px; right: -25px; } .clock-column:last-child::after { display: none; }
3.設(shè)計(jì)倒計(jì)時(shí)信息
現(xiàn)在我們需要使用以下 CSS 來設(shè)計(jì)框中的倒數(shù)計(jì)時(shí)器信息。這里只能看到文字,看不到時(shí)間相關(guān)的信息,后面使用JavaScript查看倒計(jì)時(shí)時(shí)間。
.clock-label { padding-top: 20px; text-transform: uppercase; color: #131313; font-size: 16px; text-align: center; border-top: 2px solid rgba(6, 121, 215, 0.989); } .clock-timer { color: #131313; font-size: 46px; line-height: 1; }
第四步:簡單倒數(shù)計(jì)時(shí)器的JavaScript
我已經(jīng)在上面添加了我所有的基本信息來制作這個(gè)javascript 倒計(jì)時(shí),但尚未實(shí)施。
正如我之前所說,當(dāng)前時(shí)間將首先使用此處的new Date()從你的設(shè)備獲取。然后將從當(dāng)前時(shí)間中減去你輸入的時(shí)間值。
然后,該時(shí)間將以天、小時(shí)、分鐘和秒的形式表示。最后,使用innerHTML,它們顯示在網(wǎng)頁上。然后用setInterval每秒更新一次這個(gè)時(shí)間。
加載事件監(jiān)聽器
loadEventListeners(); function loadEventListeners() { // DOMContentLoaded事件在初始 HTML 文檔已完全加載時(shí)觸發(fā) document.addEventListener('DOMContentLoaded', function() { calcTime(); }); }; var timeTo = document.getElementById('time-to').value, date, now = new Date(), newYear = new Date('1.1.2023').getTime(), startTimer = '';
天、小時(shí)、分鐘和秒的時(shí)間計(jì)算
var days = Math.floor(distance / (1000 * 60 * 60 * 24)); var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); var seconds = Math.floor((distance % (1000 * 60)) / 1000);
select元素
document.querySelector('.clock-day').innerHTML = days; document.querySelector('.clock-hours').innerHTML = hours; document.querySelector('.clock-minutes').innerHTML = minutes; document.querySelector('.clock-seconds').innerHTML = seconds;
以上就是利用JavaScript創(chuàng)建一個(gè)兔年春節(jié)倒數(shù)計(jì)時(shí)器的詳細(xì)內(nèi)容,更多關(guān)于JavaScript兔年春節(jié)倒數(shù)計(jì)時(shí)器的資料請關(guān)注腳本之家其它相關(guān)文章!
- JavaScript Html實(shí)現(xiàn)移動(dòng)端紅包雨功能頁面
- javascript實(shí)現(xiàn)移動(dòng)端紅包雨頁面
- js+css實(shí)現(xiàn)紅包雨效果
- JavaScript+Canvas模擬實(shí)現(xiàn)支付寶畫年兔游戲
- 基于React.js實(shí)現(xiàn)兔兔牌九宮格翻牌抽獎(jiǎng)組件
- JavaScript?Canvas實(shí)現(xiàn)兼容IE的兔子發(fā)射爆破動(dòng)圖特效
- 利用JavaScript制作一個(gè)搞怪的兔子動(dòng)畫效果
- 基于Three.js實(shí)現(xiàn)3D玉兔效果的示例代碼
- JS技巧動(dòng)手實(shí)現(xiàn)紅包兔子雨效果示例詳解
相關(guān)文章
100多個(gè)基礎(chǔ)常用JS函數(shù)和語法集合大全
本文將介紹100多個(gè)基礎(chǔ)常用JS函數(shù)和語法,具有很好的參考價(jià)值,下面跟著小編一起來看下吧2017-02-02Jquery把獲取到的input值轉(zhuǎn)換成json
本篇文章主要介紹了Jquery把獲取到的input值轉(zhuǎn)換成json的相關(guān)知識,具有很好的參考價(jià)值。下面跟著小編一起來看下吧2017-05-05用js讀、寫、刪除Cookie代碼分享及詳細(xì)注釋說明
JavaScript是運(yùn)行在客戶端的腳本,因此一般是不能夠設(shè)置Session的,因?yàn)镾ession是運(yùn)行在服務(wù)器端的。而cookie是運(yùn)行在客戶端的,所以可以用JS來設(shè)置cookie. 下面我們來分析下案例2014-06-06動(dòng)態(tài)加載、移除js/css文件的示例代碼
本文簡單介紹動(dòng)態(tài)加載、移除、替換js/css文件的示例代碼,代碼簡單易懂,非常不錯(cuò),具有參考借鑒加載,需要的朋友參考下吧2018-03-03用jscript實(shí)現(xiàn)新建和保存一個(gè)word文檔
用jscript實(shí)現(xiàn)新建和保存一個(gè)word文檔...2007-06-06JS常用插件之Swiper插件實(shí)現(xiàn)輪播圖功能實(shí)例
項(xiàng)目中會多次使用到輪播圖組件,下面這篇文章主要給大家介紹了關(guān)于JS常用插件之Swiper插件實(shí)現(xiàn)輪播圖功能的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-07-07微信小程序跨頁面?zhèn)鬟fdata數(shù)據(jù)方法解析
這篇文章主要介紹了微信小程序跨頁面?zhèn)鬟fdata數(shù)據(jù)方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12drag-and-drop實(shí)現(xiàn)圖片瀏覽器預(yù)覽
chrome的drag and drop API,它能將本地的圖片放到瀏覽器中進(jìn)行預(yù)覽,猜想一下當(dāng)我們把圖片拖拽到瀏覽器里會發(fā)生什么事情,你的瀏覽器試圖打開一個(gè)新的頁面并加載這個(gè)圖片。這篇文章給我們介紹drag-and-drop實(shí)現(xiàn)圖片瀏覽器預(yù)覽,需要的朋友可以參考下2015-08-08