国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js精準的倒計時函數分享

2019-11-20 09:35:01
字體:
來源:轉載
供稿:網友

先看看倒計時效果:

 

代碼:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>倒計時函數</title> <script> var timer=(function(){ return function (json){ if(json.currentTime){ var now=new Date(); var year=now.getFullYear();//返回年份(4位數字) var month=now.getMonth()+1;//返回月份(0-11,所以+1) var day=now.getDate();//返回某天(1-31) var h=now.getHours();//返回小時(0-23) var m=now.getMinutes();//返回分鐘(0-59) var s=now.getSeconds();//返回秒數(0-59) //補O m=m<10?'0'+m:m; s=s<10?'0'+s:s; var weekday=['星期日','星期一','星期二','星期三','星期四','星期五','星期六']; document.getElementById(json.objId).innerHTML=year+'年'+month+'月'+day+'日'+weekday[now.getDay()]+' '+h+':'+m+':'+s; setTimeout(function(){timer(json)},1000); }else{ var endtime=new Date(json.endtime);//結束時間 var nowtime = new Date();//當前時間 var lefttime=parseInt((endtime.getTime()-nowtime.getTime())/1000); //計算差的秒數 //一天24小時 一小時60分鐘 一分鐘60秒 d=parseInt(lefttime/3600/24); h=parseInt((lefttime/3600)%24); m=parseInt((lefttime/60)%60); s=parseInt(lefttime%60); document.getElementById(json.objId).innerHTML=d+"天"+h+"小時"+m+"分"+s+"秒"; if(lefttime>0){setTimeout(function(){timer(json)},1000);} } } })()  window.onload=function(){ timer({ currentTime:true, objId:'thisTime' }) timer({ objId:'countDown', endtime:"2016/9/1,18:00" }) } </script></head><body> <b>當前時間:</b> <span id="thisTime"></span><br/><br/> <b>距離2016/9/1 18:00還有:</b> <span id="countDown"></span></body></html> 

注意點:
 1.有兩個功能:當前時間和倒計時,帶的參數不同
 2.主要是利用js返回的數據,要注意月份,某天,小時,分鐘,返回的數值區(qū)間
 3.星期的我這邊用數組處理了
 4.倒計時主要是計算時間差,結束時間減去當前時間的秒數,在進行數學計算
 5.這里用了閉包,防止多個定時器沖突
 6.這邊的代碼比較易懂,牛人可以改造成插件,還望分享分享。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 盐山县| 开原市| 和龙市| 巩留县| 闻喜县| 涟源市| 灵丘县| 东台市| 金乡县| 华容县| 汤阴县| 怀仁县| 临洮县| 松原市| 志丹县| 湖北省| 元氏县| 柳江县| 兴安盟| 渭南市| 北辰区| 昌平区| 庆城县| 游戏| 呼和浩特市| 合阳县| 贡山| 吉木乃县| 永丰县| 河间市| 柳江县| 白城市| 甘洛县| 兖州市| 吴忠市| 莱州市| 万山特区| 宣恩县| 瑞丽市| 萝北县| 武宁县|