JavaScript如何仿京东实现秒杀倒计时
导读:本文共1795字符,通常情况下阅读需要6分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 功能介绍:1、这个倒计时是不断变化的,因此需要定时器来自动变化(setInterval)2、三个黑色的盒子,分别存放时、分秒3、三个盒子利用innerHTML存入倒计时<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8&quo... ...
音频解说
目录
(为您整理了一些要点),点击可以直达。功能介绍:
1、这个倒计时是不断变化的,因此需要定时器来自动变化(setInterval)
2、三个黑色的盒子,分别存放时、分秒
3、三个盒子利用innerHTML存入倒计时
<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title><style>div{background-color:black;width:50px;height:50px;margin-left:20px;float:left;color:white;font-size:20px;text-align:center;line-height:50px;}</style></head><body><divclass='h2'></div><divclass='m'></div><divclass='s1'></div><script>//把时间放到div中去vardiv=document.querySelectorAll('div')vartimer1=setInterval(function(){vardate1=newDate(2022,3,2,18,40,0);//获得到点截至时间距离标准时间的毫秒数vardate2=newDate();//获得目前时间距离准时间的毫秒数vardate=(date1-date2)/1000;//用到点时间的毫秒数减去现在时间的毫秒数,必须先化为秒单位,之后再进行转换varh=parseInt((date/60/60)%24);//小时varm=parseInt((date/60)%60);//分钟vars=parseInt(date%60);//秒一定要包含在这个函数中,因为是间隔1秒就要重新算一遍,需要提高准确率的话,把秒数减少(刷新间隔)div[2].innerHTML=sdiv[1].innerHTML=mdiv[0].innerHTML=h},[1])</script></body></html>
改进:
<script>//把时间放到div中去vardiv=document.querySelectorAll('div')vartimer1=setInterval(fn,[1000])vardate1=newDate(2022,3,2,18,40,0);vardate2=newDate();vardate=(date1-date2)/1000;varh=parseInt((date/60/60)%24);varm=parseInt((date/60)%60);vars=parseInt(date%60);div[2].innerHTML=sdiv[1].innerHTML=mdiv[0].innerHTML=h//解决刚刷新,数字不显示的问题functionfn(){vardate1=newDate(2022,3,2,18,40,0);//获得到点截至时间距离标准时间的毫秒数vardate2=newDate();//获得目前时间距离准时间的毫秒数vardate=(date1-date2)/1000;//用到点时间的毫秒数减去现在时间的毫秒数,必须先化为秒单位,之后再进行转换varh=parseInt((date/60/60)%24);//小时varm=parseInt((date/60)%60);//分钟vars=parseInt(date%60);//秒一定要包含在这个函数中(最好是封装一个函数),因为是间隔1秒就要重新算一遍,需要提高准确率的话,把秒数减少(刷新间隔).如果间隔比较大的话,一刷新页面,会产生空白。解决方法就是,在未调用这个函数前,先把时间放入到div盒子中div[2].innerHTML=sdiv[1].innerHTML=mdiv[0].innerHTML=h}</script>
添加停止倒计时按钮:
<button>停止倒计时</button>varbtn=document.querySelector('button')btn.addEventListener('click',function(){clearInterval(timer1)})
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:
JavaScript如何仿京东实现秒杀倒计时的详细内容,希望对您有所帮助,信息来源于网络。