[js]js写页面倒计时效果源代码范例
[js]js写页面倒计时效果源代码范例
[js]js写页面倒计时效果源代码范例
- <!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
- mm=m<10?'0'+m:m;
- ss=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>
热门文章推荐
- [JS]window.location获取url各项参数详解
- [JS]jQuery,javascript获得网页的高度和宽度
- [JS]视频弹窗视频弹出层videoLightBox(含三种播放器的用法)
- [JS]JS提交中文encodeURI两次转码
- [JS]js版方面encodeURI转码和decodeURI解码的用法实例
- [JS]js取当前机子的时间戳实例
- [JS]AES加密(基于crypto-js)PHP后端解密
- [JS]data:image/png;base64写法的用途及说明
请稍候...