国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 和田县| 扬州市| 宝鸡市| 文水县| 永宁县| 松阳县| 莱阳市| 临汾市| 策勒县| 翁牛特旗| 北碚区| 阳新县| 宽城| 嵩明县| 龙陵县| 门头沟区| 健康| 麻江县| 依安县| 静海县| 江津市| 顺义区| 长乐市| 关岭| 榕江县| 舒兰市| 淄博市| 长寿区| 个旧市| 乐业县| 永定县| 密山市| 阳泉市| 南川市| 云霄县| 视频| 长葛市| 河东区| 长白| 九龙城区| 石狮市|