更新时间: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元素,依此类推。保存上述代码,在浏览器中查看倒计时效果,如图所示。
