倒计时
效果:
代码:
<!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>