这个博客已经过去了很久……

不过,你可以通过以下方式找到我

现在的位置: 首页 > 谈前端 > JavaScript > 正文
简单的 各个时间段秒杀 倒计时
2014年03月26日 JavaScript ⁄ 共 1515字 等你评论

这是一个用原生js写的简单的 各个时间段秒杀 倒计时,献给js新手们,欢迎老鸟吐槽~

下 面 直接贴代码吧:

<div id="d">简单的 各个时间段秒杀 倒计时,默认6个点</div>

<script>
function getTime () {
var settime = new Date(),
endtime = new Date(),
nowtime = new Date(),
miaoS_hour = new Date().getHours(),
miaoS_Minutes = new Date().getMinutes();
//设定小时区间
function this_hour () {
if(0<=miaoS_hour&&miaoS_hour<10){
return 10;
}else if(10<=miaoS_hour&&miaoS_hour<12){
return 12;
}else if(12<=miaoS_hour&&miaoS_hour<14){
return 14;
}else if(14<=miaoS_hour&&miaoS_hour<16){
return 16;
}else if(16<=miaoS_hour&&miaoS_hour<18){
return 18;
}else if(18<=miaoS_hour&&miaoS_hour<20){
return 20;
}else{
return 0;
};
};
//设定分钟区间(可以测试 连续性)
function this_minutes () {
if (51<miaoS_Minutes&&miaoS_Minutes<53) {
return 53;
} else if(53<=miaoS_Minutes&&miaoS_Minutes<55){
return 55;
} else if(55<=miaoS_Minutes&&miaoS_Minutes<57){
return 57;
} else if(57<=miaoS_Minutes&&miaoS_Minutes<59){
return 59;
} else {
return 52;
}
}
//设定秒区间(略)
settime.setHours(0);//this_hour ()
settime.setMinutes(this_minutes());
settime.setSeconds(0);
var endtime = settime.getTime(),
getnowtime = nowtime.getTime(),
n = endtime - getnowtime,
//剩余时间 秒
nS =Math.floor(n/1000)%60,
nM =Math.floor(n/(1000*60)%60),
nH =Math.floor(n/(1000*60*60)%24);
//个位数加0
if (n>=0) {
var timeS =nS<10?"0"+nS:nS,
timeM =nM<10?"0"+nM:nM,
timeH =nH<10?"0"+nH:nH;
document.getElementById("d").innerHTML='<h1>'+timeH+'时-'+timeM+'分-'+timeS+'秒</h1>';
} else{
document.getElementById('d').innerHTML="<h2>时间已经过了~</h2>"
};
//常用的获取客户端时间方法
//var b = a.getFullYear()+ "-"+(a.getMonth()+1)+"-"+a.getDate()+":"+a.getHours()+":"+a.getMinutes()+':'+a.getSeconds();
}
window.setInterval("getTime()", 1000);
</script>

友荐云推荐
×