基于Javascript實(shí)現(xiàn)倒計(jì)時(shí)功能
本文實(shí)例實(shí)現(xiàn)一個(gè)倒計(jì)時(shí)功能. 倒計(jì)時(shí)功能, 用在項(xiàng)目的發(fā)布時(shí)間, 或者某個(gè)活動(dòng)做倒計(jì)時(shí)等等的突出時(shí)間功能的方面.
界面代碼結(jié)構(gòu),先要完成好. 這個(gè)界面我就不做那么美觀了,湊合就行(O(∩_∩)O哈哈~).

代碼名稱
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>倒計(jì)時(shí)實(shí)現(xiàn)</title>
<style>
ul, li {
margin: 0;
padding: 0;
list-style: none;
}
#countdown {
font-size: 50px;;
width: 350px;
margin: 0 auto;
background-image: none;
color: #fff;
padding: 100px;
font-weight: bolder;
}
#countdown ul {
display: flex;
align-items: flex-start;
justify-content: center;
}
#countdown ul li{
display: inline-block;
margin-left: 10px;
}
#countdown ul li:last-child {
margin-right: 10px;
}
#countdown ul li strong {
text-shadow: 5px 5px 5px #000;
}
#countdown ul li strong, #countdown ul li span {
display: block;
text-align: center;
}
#sec {
color: #ff0000;
text-shadow: 5px 5px 2px #ff0000;
}
</style>
</head>
<body>
<div id="countdown">
<ul>
<li>
<strong id="day">00</strong>
<span>天</span>
</li>
<li>:</li>
<li>
<strong id="hour">00</strong>
<span>時(shí)</span>
</li>
<li>:</li>
<li>
<strong id="min">00</strong>
<span>分</span>
</li>
<li>:</li>
<li>
<strong id="sec">00</strong>
<span>秒</span>
</li>
</ul>
</div>
</body>
</html>
下面做Javascript的講解了.
首先設(shè)定一個(gè)結(jié)束時(shí)間,時(shí)間通過new Date()來進(jìn)行創(chuàng)建. 這樣才能夠計(jì)算倒計(jì)時(shí)的時(shí)間.
//結(jié)束時(shí)間
var t_endtime = new Date("2016-05-22 00:00:00");
然后就是換算規(guī)則,規(guī)則的換算是常理了.
// 時(shí)間換算規(guī)則 var t_day = 60 * 60 * 24; var t_hour = 60 * 60; var t_min = 60;
再次就是通過setInterval來計(jì)算當(dāng)前時(shí)間的對(duì)比, 因?yàn)闀r(shí)間在一秒一秒的過去, 當(dāng)前時(shí)間的獲取就在setInterval中進(jìn)行計(jì)算. 當(dāng)然還得將計(jì)算出的結(jié)果顯示到界面上.
var ele_day = document.getElementById("day");
var ele_hour = document.getElementById("hour");
var ele_min = document.getElementById("min");
var ele_sec = document.getElementById("sec");
setInterval(function () {
//獲取當(dāng)前時(shí)間
var t_currenttime = new Date();
//結(jié)束時(shí)間 - 當(dāng)前時(shí)間 = 剩余時(shí)間
var t_result = t_endtime.getTime() - t_currenttime.getTime();
//剩余時(shí)間換算
var t_time = Math.floor( t_result / 1000 );
var t_result_day = Math.floor( t_time / t_day );
var t_result_hour = Math.floor( t_time % t_day / t_hour);
var t_result_min = Math.floor(t_time % t_day % t_hour/ t_min);
var t_result_sec = Math.floor( t_time % t_day % t_hour % t_min);
// 將時(shí)間小于10的,在值前面加入0;
if ( t_result_day < 10) {
t_result_day = "0" + t_result_day;
}
if ( t_result_hour < 10) {
t_result_hour = "0" + t_result_hour;
}
if ( t_result_min < 10) {
t_result_min = "0" + t_result_min;
}
if ( t_result_sec < 10) {
t_result_sec = "0" + t_result_sec;
}
//顯示到頁(yè)面上
ele_day.textContent = t_result_day;
ele_hour.textContent = t_result_hour;
ele_min.textContent = t_result_min;
ele_sec.textContent = t_result_sec;
}, 1000);
很簡(jiǎn)單, 一個(gè)倒計(jì)時(shí)功能就完成了.

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。
- JavaScript電子時(shí)鐘倒計(jì)時(shí)
- 多個(gè)js毫秒倒計(jì)時(shí)同時(shí)進(jìn)行效果
- js倒計(jì)時(shí)搶購(gòu)實(shí)例
- js代碼實(shí)現(xiàn)點(diǎn)擊按鈕出現(xiàn)60秒倒計(jì)時(shí)
- js實(shí)現(xiàn)n秒倒計(jì)時(shí)后才可以點(diǎn)擊的效果
- js倒計(jì)時(shí)簡(jiǎn)單實(shí)現(xiàn)方法
- js實(shí)現(xiàn)新年倒計(jì)時(shí)效果
- javascript電商網(wǎng)站搶購(gòu)倒計(jì)時(shí)效果實(shí)現(xiàn)
- javascript倒計(jì)時(shí)效果實(shí)現(xiàn)
- 最全面的JS倒計(jì)時(shí)代碼
相關(guān)文章
js 巧妙去除數(shù)組中的重復(fù)項(xiàng)
最近, 我在看YAHOO.util.YUILoader類的源碼, 其中有個(gè)排除數(shù)組重復(fù)項(xiàng)的方法, 讓我覺得甚為巧妙, 這里分享下…2010-01-01
一次圍繞setTimeout的前端面試經(jīng)驗(yàn)分享
這篇文章主要跟大家分享了一次圍繞setTimeout展開的前端面試經(jīng)驗(yàn),是一篇有意思的圍繞setTimeout展開的前端開發(fā)考題,考察了for循環(huán)、定時(shí)器setTimeout()、JavaScript閉包、匿名函數(shù)和Promise等,一不小心你可能就會(huì)做錯(cuò),快來看看你有沒有掌握了上面的知識(shí)。2017-06-06
javascript操作向表格中動(dòng)態(tài)加載數(shù)據(jù)
這篇文章主要為大家詳細(xì)介紹了javascript操作向表格中動(dòng)態(tài)加載數(shù)據(jù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-08-08
javascript去除字符串中所有標(biāo)點(diǎn)符號(hào)和提取純文本的正則
這篇文章主要介紹了javascript去除字符串中所有標(biāo)點(diǎn)符號(hào)和提取純文本的正則,需要的朋友可以參考下2014-06-06
JavaScript 報(bào)表展示實(shí)現(xiàn)代碼
以下是從網(wǎng)上找到的一段JavaScript實(shí)現(xiàn)圖形報(bào)表的代碼,對(duì)于想客戶端顯示報(bào)表的朋友可以參考下。2009-12-12

