JS實(shí)現(xiàn)針對給定時間的倒計(jì)時功能示例
本文實(shí)例講述了JS實(shí)現(xiàn)針對給定時間的倒計(jì)時功能。分享給大家供大家參考,具體如下:
有時候,網(wǎng)站需要一個倒計(jì)時的特效來慶祝某些特別的日子。自己也實(shí)現(xiàn)了一個,占用內(nèi)存也很小噢。其原理就是每隔一秒執(zhí)行一次處理函數(shù),將終點(diǎn)時間和現(xiàn)在的時間比較然后換算之后顯示對應(yīng)的值。
效果如下:
代碼如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>倒計(jì)時</title> </head> <body> <input type="text" name="time" id="time" value="2017-09-22" /> <input type="button" name="okbtn" id="okbtn" value="確認(rèn)" /> <br /> <p id="textp">這里顯示倒計(jì)時</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; //通過正則表達(dá)式確認(rèn)輸入格式是否正確 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="這里顯示倒計(jì)時"; } //獲取輸入的年月日 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:這里再為大家推薦幾款時間及日期相關(guān)工具供大家參考使用:
在線日期/天數(shù)計(jì)算器:
http://tools.jb51.net/jisuanqi/date_jisuanqi
在線日期計(jì)算器/相差天數(shù)計(jì)算器:
http://tools.jb51.net/jisuanqi/datecalc
在線日期天數(shù)差計(jì)算器:
http://tools.jb51.net/jisuanqi/onlinedatejsq
Unix時間戳(timestamp)轉(zhuǎn)換工具:
http://tools.jb51.net/code/unixtime
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript時間與日期操作技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計(jì)有所幫助。
- js實(shí)現(xiàn)倒計(jì)時效果(小于10補(bǔ)零)
- 原生js實(shí)現(xiàn)倒計(jì)時--2018
- js實(shí)現(xiàn)短信發(fā)送倒計(jì)時功能(正則驗(yàn)證)
- js實(shí)現(xiàn)5秒倒計(jì)時重新發(fā)送短信功能
- 原生js實(shí)現(xiàn)節(jié)日時間倒計(jì)時功能
- JavaScript利用Date實(shí)現(xiàn)簡單的倒計(jì)時實(shí)例
- JS 倒計(jì)時實(shí)現(xiàn)代碼(時、分,秒)
- 簡單易用的倒計(jì)時js代碼
- js代碼實(shí)現(xiàn)點(diǎn)擊按鈕出現(xiàn)60秒倒計(jì)時
- js實(shí)現(xiàn)點(diǎn)擊獲取驗(yàn)證碼倒計(jì)時效果
- JS倒計(jì)時代碼匯總
- js實(shí)現(xiàn)發(fā)送驗(yàn)證碼后的倒計(jì)時功能
- JavaScript實(shí)現(xiàn)的商品搶購倒計(jì)時功能示例
相關(guān)文章
工作中常用的js、jquery自定義擴(kuò)展函數(shù)代碼片段匯總
本文主要對工作中常用的js、jquery自定義擴(kuò)展函數(shù)代碼片段進(jìn)行了分享,具有很好的參考價值,需要的朋友一起來看下吧2016-12-12JavaScript實(shí)現(xiàn)一鍵復(fù)制文本功能的示例代碼
這篇文章主要為大家介紹兩種javascript實(shí)現(xiàn)文本復(fù)制(將文本寫入剪貼板)的方法,文中的示例代碼講解詳細(xì),大家可以根據(jù)需求特點(diǎn)選用2023-03-03js?剪切、復(fù)制、粘貼功能實(shí)現(xiàn)
Navigator.clipboard?API可以用來訪問系統(tǒng)剪貼板,可以實(shí)現(xiàn)【剪切、復(fù)制、粘貼】功能。該?API?被設(shè)計(jì)用來取代使用?document.execCommand()?的剪貼板訪問方式,不兼容?IE2023-05-05js實(shí)現(xiàn)AI五子棋人機(jī)大戰(zhàn)
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)AI五子棋人機(jī)大戰(zhàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-12-12不錯的用resizeTo和moveTo兩個函數(shù)實(shí)現(xiàn)窗口的“打乒乓球”效果
不錯的用resizeTo和moveTo兩個函數(shù)實(shí)現(xiàn)窗口的“打乒乓球”效果...2007-08-08很不錯的兩款Bootstrap Icon圖標(biāo)選擇組件
這篇文章主要介紹了不容錯過的兩款Bootstrap Icon圖標(biāo)選擇組件,支持自定義的圖標(biāo),拿出來分享下,絕對的干貨,感興趣的小伙伴們可以參考一下2016-01-01js防抖具體實(shí)現(xiàn)以及詳細(xì)原理步驟說明(附實(shí)例)
節(jié)流和防抖這里兩個詞可能對一些初入JavaScript的同學(xué)比較陌生,下面這篇文章主要給大家介紹了關(guān)于js防抖具體實(shí)現(xiàn)以及詳細(xì)原理步驟的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09