简单实现js倒计时功能
本文实例为大家分享了js倒计时的具体代码,主要使用了JS的Date对象和定时器setInterval,供大家参考,具体内容如下
<!DOCTYPEhtml>
<html>
<head>
<title>倒计时</title>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<metaname="Generator"content="EditPlus">
<metaname="Author"content="">
<metaname="Keywords"content="">
<metaname="Description"content="">
</head>
<script>
vartimstr='2020-09-03';
var_timer;
//页面加载完成之后执行
window.onload=function()
{
timerfunc();//调用定时器
document.getElementById('timSpan').innerHTML=timstr;//将目标时间输出
}
//定时器方法
timerfunc=function(){
_timer=setInterval('tfunc()',1000);//生成定时器
}
//时间处理方法
tfunc=function(){
varntim=newDate();//当前时间戳
var_tm=timstr.replace(/-/g,'\/');//目标时间字段串里的-替换成/,格式化的需要
varftim=newDate(_tm);//格式化目标时间
varrs=timGap(ntim.getTime(),ftim.getTime());//调用取时间差方法
var_str=rs.d+'天'+rs.h+'小时'+rs.m+'分钟'+rs.s+'秒';//将返回的数据拼接字符串
document.getElementById('gap').innerHTML=_str;//输出
}
//取时间差方法
timGap=function(ntim,ftim){
vardate3=ftim-ntim;//时间差值毫秒数
vardays=Math.floor(date3/(24*3600*1000));//取天数
varlevel1=date3%(24*3600*1000);//取天数后剩下的毫秒数
varhours=Math.floor(level1/(3600*1000));//取小时数
varlevel2=level1%(3600*1000);//取小时后剩下的毫秒数
varminutes=Math.floor(level2/(60*1000));//取分钟
varlevel3=level2%(60*1000);//取分钟后剩下的毫秒数
varseconds=Math.floor(level3/1000);//取秒
//定义对象
vartim={};
//赋值
tim['d']=days;
tim['h']=hours;
tim['m']=minutes;
tim['s']=seconds;
//console.log(tim);
returntim;//返回数据
}
</script>
<body>
<div>距离<spanid="timSpan"></span>还有<spanid="gap"></span></div>
</body>
</html>
更多关于倒计时的文章请查看专题:《倒计时功能》
更多JavaScript时钟特效点击查看:JavaScript时钟特效专题
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。