欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS實(shí)現(xiàn)針對給定時間的倒計(jì)時功能示例

 更新時間:2017年04月11日 09:50:25   作者:布瑞澤的童話  
這篇文章主要介紹了JS實(shí)現(xiàn)針對給定時間的倒計(jì)時功能,結(jié)合具體實(shí)例形式分析了javascript日期時間的正則判定與動態(tài)運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下

本文實(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ì)有所幫助。

相關(guān)文章

最新評論