利用JavaScript創(chuàng)建一個兔年春節(jié)倒數(shù)計時器
我們可以通過多種方式構(gòu)建 JavaScript 倒數(shù)計時,我在本教程中展示的這個兔年春節(jié)倒數(shù)計時器 是由 HTML CSS 和 JavaScript 創(chuàng)建的。
它的工作方式非常簡單,需要兩種類型的時間。我們要運行倒計時的當(dāng)前時間和特定時間,必須手動添加計時器倒計時,JavaScript 的new Date()用于捕獲當(dāng)前時間。new Date ()是一種 JavaScript 方法,從設(shè)備獲取當(dāng)前時間。
如何在 JavaScript 中構(gòu)建倒數(shù)計時器
早些時候我分享了各種簡單的倒數(shù)計時器的設(shè)計。但是,如果你想制作高級倒數(shù)計時器,那么此設(shè)計適合你。
下面我分享了一個關(guān)于如何使用 JavaScript 創(chuàng)建一個兔年春節(jié)倒數(shù)計時器的分步教程。
首先 HTML 添加所有信息。然后我使用 CSS 設(shè)計了這個倒數(shù)計時器。最后,我使用 JavaScript 使 javascript 計數(shù)器計時器有效。
第1步:創(chuàng)建倒計時輸入框
使用下面的 HTML 和 CSS,我創(chuàng)建了一個輸入日期的地方。這就是我使用輸入法的原因。這里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ù)計時器的基本結(jié)構(gòu)
我使用以下 HTML添加了此javascript 倒計時的所有信息。 這里基本上做了4個盒子。一天中的時間、小時、分鐘和秒將分別顯示在這些框中。
<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">時</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è)計 JavaScript 定時器
1.設(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è)計了這些盒子。這里使用的框是min-height: 160px,min-width: 160px和 background-color: #fff。

2.在兩個方框之間加一個冒號
現(xiàn)在,在兩個框之間分別添加了一個冒號。這個冒號是使用 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è)計倒計時信息
現(xiàn)在我們需要使用以下 CSS 來設(shè)計框中的倒數(shù)計時器信息。這里只能看到文字,看不到時間相關(guān)的信息,后面使用JavaScript查看倒計時時間。
.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ù)計時器的JavaScript
我已經(jīng)在上面添加了我所有的基本信息來制作這個javascript 倒計時,但尚未實施。
正如我之前所說,當(dāng)前時間將首先使用此處的new Date()從你的設(shè)備獲取。然后將從當(dāng)前時間中減去你輸入的時間值。
然后,該時間將以天、小時、分鐘和秒的形式表示。最后,使用innerHTML,它們顯示在網(wǎng)頁上。然后用setInterval每秒更新一次這個時間。
加載事件監(jiān)聽器
loadEventListeners();
function loadEventListeners() {
// DOMContentLoaded事件在初始 HTML 文檔已完全加載時觸發(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 = '';
天、小時、分鐘和秒的時間計算
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)建一個兔年春節(jié)倒數(shù)計時器的詳細內(nèi)容,更多關(guān)于JavaScript兔年春節(jié)倒數(shù)計時器的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
JavaScript實現(xiàn)鼠標經(jīng)過表格行給出顏色標識
這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)鼠標經(jīng)過表格行給出顏色標識,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-04-04
Egg.js構(gòu)建一個stream流式接口服務(wù)實現(xiàn)詳解
這篇文章主要為大家介紹了Egg.js構(gòu)建一個stream流式接口服務(wù)實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-09-09
一文詳解如何將Javascript打包成exe可執(zhí)行文件
這篇文章主要介紹了將Javascript打包成exe可執(zhí)行文件的相關(guān)資料,這種方法適用于需要將JavaScript項目打包成單個獨立運行的可執(zhí)行文件的開發(fā)者,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2025-04-04
微信小程序購物商城系統(tǒng)開發(fā)系列-目錄結(jié)構(gòu)介紹
這篇文章主要介紹了微信小程序購物商城系統(tǒng)開發(fā)系列-目錄結(jié)構(gòu)介紹,有興趣的可以了解一下。2016-11-11
JavaScript引用類型之基本包裝類型實例分析【Boolean、Number和String】
這篇文章主要介紹了JavaScript引用類型之基本包裝類型,結(jié)合實例形式分析了javascript中Boolean、Number和String三種基本包裝類型的基本用法與相關(guān)操作注意事項,需要的朋友可以參考下2018-08-08
JS簡單實現(xiàn)String轉(zhuǎn)Date的方法
這篇文章主要介紹了JS簡單實現(xiàn)String轉(zhuǎn)Date的方法,涉及JavaScript字符串與日期相互轉(zhuǎn)換的相關(guān)技巧,需要的朋友可以參考下2016-03-03

