JS實現(xiàn)針對給定時間的倒計時功能示例
本文實例講述了JS實現(xiàn)針對給定時間的倒計時功能。分享給大家供大家參考,具體如下:
有時候,網(wǎng)站需要一個倒計時的特效來慶祝某些特別的日子。自己也實現(xiàn)了一個,占用內(nèi)存也很小噢。其原理就是每隔一秒執(zhí)行一次處理函數(shù),將終點時間和現(xiàn)在的時間比較然后換算之后顯示對應的值。
效果如下:

代碼如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>倒計時</title>
</head>
<body>
<input type="text" name="time" id="time" value="2017-09-22" />
<input type="button" name="okbtn" id="okbtn" value="確認" />
<br />
<p id="textp">這里顯示倒計時</p>
</body>
<script type="text/javascript">
var okbtn=document.getElementById("okbtn");
textp=document.getElementById("textp");
okbtn.onclick=function(){
var time=document.getElementById("time");
var timevalue=time.value;
//通過正則表達式確認輸入格式是否正確
var patt=/^(\d{1,4})(-)(\d{1,2})\2(\d{1,2})$/;
if(patt.test(timevalue)==false){
//如果不正確
textp.innerHTML="輸入格式不滿足YYYY-MM-DD";
return false;
}else{
textp.innerHTML="這里顯示倒計時";
}
//獲取輸入的年月日
var timearray=timevalue.split("-");
//ShowLeftTime(timearray[0],timearray[1],timearray[2]);
setInterval(function(){ShowLeftTime(timearray[0],timearray[1],timearray[2]);},1000);
}
function ShowLeftTime(year,month,date){
//得出剩余時間
var now=new Date();
var endDate=new Date(year,month-1,date);
var leftTime=endDate.getTime()-now.getTime();
var leftsecond=parseInt(leftTime/1000);
var day=Math.floor(leftsecond/(60*60*24));
var hour=Math.floor((leftsecond-day*24*60*60)/3600);
var minute=Math.floor((leftsecond-day*24*60*60-hour*3600)/60);
var second=Math.floor(leftsecond-day*60*60*24-hour*60*60-minute*60);
//顯示剩余時間
textp.innerHTML="距離"+year+"年"+month+"月"+date+"日"
+"還有"+day+"天"+hour+"小時"+minute+"分"+second+"秒";
}
</script>
</html>
PS:這里再為大家推薦幾款時間及日期相關工具供大家參考使用:
在線日期/天數(shù)計算器:
http://tools.jb51.net/jisuanqi/date_jisuanqi
在線日期計算器/相差天數(shù)計算器:
http://tools.jb51.net/jisuanqi/datecalc
在線日期天數(shù)差計算器:
http://tools.jb51.net/jisuanqi/onlinedatejsq
Unix時間戳(timestamp)轉換工具:
http://tools.jb51.net/code/unixtime
更多關于JavaScript相關內(nèi)容感興趣的讀者可查看本站專題:《JavaScript時間與日期操作技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript錯誤與調(diào)試技巧總結》、《JavaScript數(shù)據(jù)結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數(shù)學運算用法總結》
希望本文所述對大家JavaScript程序設計有所幫助。
- js實現(xiàn)倒計時效果(小于10補零)
- 原生js實現(xiàn)倒計時--2018
- js實現(xiàn)短信發(fā)送倒計時功能(正則驗證)
- js實現(xiàn)5秒倒計時重新發(fā)送短信功能
- 原生js實現(xiàn)節(jié)日時間倒計時功能
- JavaScript利用Date實現(xiàn)簡單的倒計時實例
- JS 倒計時實現(xiàn)代碼(時、分,秒)
- 簡單易用的倒計時js代碼
- js代碼實現(xiàn)點擊按鈕出現(xiàn)60秒倒計時
- js實現(xiàn)點擊獲取驗證碼倒計時效果
- JS倒計時代碼匯總
- js實現(xiàn)發(fā)送驗證碼后的倒計時功能
- JavaScript實現(xiàn)的商品搶購倒計時功能示例
相關文章
js性能優(yōu)化 如何更快速加載你的JavaScript頁面
JavaScript現(xiàn)在極其重要。一些網(wǎng)站使用JavaScript來增添魅力;如今的許多Web應用程序依賴它;其中一些甚至是完全用JavaScript編寫而成的。我在本文中將指出一些重要的規(guī)則,介紹如何使用你的JavaScript、使用哪些工具以及你將從中得到什么好處2012-03-03
全面解析Bootstrap中transition、affix的使用方法
這篇文章主要為大家詳細解析了Bootstrap中transition、affix的使用方法,感興趣的朋友可以參考一下2016-05-05
JavaScript實現(xiàn)讀取條碼中的二進制數(shù)據(jù)
條碼是一種以機器可讀的可視形式表示數(shù)據(jù)的方法,我們可以從條碼獲取二進制數(shù)據(jù),并通過不同方法去讀碼,下面我們就來看看如何實現(xiàn)讀取條碼中的二進制數(shù)據(jù)吧2024-03-03
使用JavaScript實現(xiàn)按鈕的漣漪效果實例代碼
近來看到個不錯的按鈕點擊效果,當點擊時產(chǎn)生一次水波漣漪效果,挺好玩的,下面這篇文章主要給大家介紹了關于使用JavaScript實現(xiàn)按鈕漣漪效果的相關資料,需要的朋友可以參考下2022-11-11
原生JS實現(xiàn)輪播效果+學前端的感受(防止走火入魔)
下面小編就為大家?guī)硪黄鶭S實現(xiàn)輪播效果+學前端的感受(防止走火入魔)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-08-08
WebGL利用FBO完成立方體貼圖效果完整實例(附demo源碼下載)
這篇文章主要介紹了WebGL利用FBO完成立方體貼圖效果的方法,以完整實例形式分析了WebGL實現(xiàn)立方體貼圖的具體步驟與相關技巧,并附帶了demo源碼供讀者下載參考,需要的朋友可以參考下2016-01-01

