定时器

it2023-02-11  48

1、定时器简单应用

<style type="text/css"> #box{ width: 150px; height: 150px; background: red; border-radius: 50%; text-align: center; line-height: 150px; color: white; font-weight: bold; margin: 20px; font-size: 30px; } </style> <button id="btn">倒计时开始</button> <div id="box"> 5 </div> <script type="text/javascript"> //倒计时 var btn = document.getElementById("btn"); var box = document.getElementById("box"); btn.onclick = function(){ //获取box内容 var num = Number(box.innerText);//直接获取文本 var timer = setInterval(function(){ num--; box.innerText = num; //当前num为0时,时间到 if(num === 0){ //清除定时器 clearInterval(timer); setTimeout(function(){ box.innerText = "GO"; },500) } },1000); } </script>

2、商品活动倒计时

<h1 id="showTime"></h1> //商品活动倒计时 //活动结束日期 //当前时间 //获取时间差 //根据时间差计算天,时,分,秒 //把天,时,分,秒显示在页面 //用定时器控制秒。 //获取元素 var showTime = document.getElementById("showTime"); //结束日期 var endDate = new Date("2020/10/20 20:53:40");//直接写死 //当前时间 var nowDate = new Date(); //时间差 调用获取时间差函数⭐⭐⭐需要调用js时间差 var s = parseInt(getDifTime(nowDate,endDate)); //初始化页面内容。 init(s);//⭐⭐ function init(s){ if(s <= 0){ showTime.innerHTML = "商品活动时间已结束"; return; } //根据时间差的秒数来计算天,时,分,秒 var hours = s / 60 / 60; //console.log(d); //hours/24:1.9791626041666666 var d = parseInt(hours/24); var h = parseInt((hours/24 - d) * 24);//⭐⭐ var f = parseInt(((hours/24 - d) * 24 - h) * 60); var m = parseInt((((hours/24 - d) * 24 - h) * 60 - f) * 60); showTime.innerHTML = "距离商品活动结束还剩"+d+"天" + h + "时"+f+"分"+m+"秒";//⭐ } //定时器控制秒 var timer = setInterval(function(){ s--; console.log(s); if(s <= 0){ showTime.innerHTML = "商品活动时间已结束"; //清除定时器 clearInterval(timer); return; } init(s); },1000);

最新回复(0)