更新时间:2023-11-10 来源:黑马程序员 浏览量:

1.功能分析
倒计时需要实现以下3个效果:
(l)设置初始的倒计时时间:
(2)如果倒计时时间已经完成清除定时器;
(3)如果倒计时时间没有完成,获取剩余时间中的时分秒并显示在页面中。
2.代码实现
(1)实现秒杀倒计时效果,首先在index.js文件中的window.onload=function(){}方法中添加wnTime()方法,然后在后面编写downTime()的具体实现,具体代码如下:
window.onload=function () {
serach(); //搜索栏
downTime(); //倒计时
};
//倒计时
function downTime() {
var spans=document.querySelector('.sk_time').querySelectorAl1('span');
var totalTime=l*60*60;
var timer=setInterval(()=> { //开启定时器
totalTime--;
if(totalTime<0) { //判断倒计时时间是否已经完成
clearInterval(timer); //清除定时器
return;
}
//获取刺余时间中的 时分秒
var h=Math.floor(totalTime/3600); //获取小时数
var m=Math.floor(totalTime3600/60); //获取分钟数
var s=Math.floor(totalTime%60); //获取秒钟数
// 赋值,将时间填虎到span中
spans[0].inneriL=Math.floor(h/10);
spans[1].innerHTML=Math.floor(h10);
spans[3].innerHTML=Math.floor (m/10);
spans[4].innerHTML=Math.floor(mê10);
spans[6].innerHTML=Math.floor(s/10);
spans[7].innerHTML=Math.floor(s&10);
},1000);
}上述代码中,第3行代码在window.onload=function()){}方法中添加downTime()方法:第7行代码获取所有用于展示时间的span元素:第8行代码设置初始的倒计时时间totalTime(以秒为单位);第l1~14行代码判断倒计时时间是否已经完成,当倒计时时间totalTime小于0时清除定时器;第16~18行代码获取倒计时剩余时间的时分秒;第20~26行代码使用span[下标].innerHTML设置指定标签之间的HTML内容。其中,下标为0代表第一个span元素,依此类推。保存上述代码,在浏览器中查看倒计时效果,如图所示。

【AI设计】北京143期毕业仅36天,全员拿下高薪offer!黑马AI设计连续6期100%高薪就业
2025-09-19【跨境电商运营】深圳跨境电商运营毕业22个工作日,就业率91%+,最高薪资达13500元
2025-09-19【AI运维】郑州运维1期就业班,毕业14个工作日,班级93%同学已拿到Offer, 一线均薪资 1W+
2025-09-19【AI鸿蒙开发】上海校区AI鸿蒙开发4期5期,距离毕业21天,就业率91%,平均薪资14046元
2025-09-19【AI大模型开发-Python】毕业33个工作日,就业率已达到94.55%,班均薪资20763元
2025-09-19【AI智能应用开发-Java】毕业当天offer率91%,薪资1W+占比54.2%,班级均薪12k+
2025-09-19