JavaScript如何仿京东实现秒杀倒计时(javascript,开发技术)

时间:2024-05-05 12:54:50 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

功能介绍:

1、这个倒计时是不断变化的,因此需要定时器来自动变化(setInterval)

2、三个黑色的盒子,分别存放时、分秒

3、三个盒子利用innerHTML存入倒计时

JavaScript如何仿京东实现秒杀倒计时

<!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如何仿京东实现秒杀倒计时的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:如何解决React.memo引起的bug问题下一篇:

14 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18