简单实现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时钟特效专题
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。