秒杀定时器

 <div class="box">
        <span class="one">限时秒杀</span>
        <span id="d"  class="one"></span>
        <span  class="one">:</span>
        <span id="h"  class="one"></span>
        <span  class="one">:</span>
        <span id="m"  class="one"></span>
        <span  class="one">:</span>
        <span id="s"  class="one"></span>
    </div> 
     <script>
        //设置秒杀结束时间
        var endTime=new Date('2021-10-1 00:00:00'),endSeconds=endTime.getTime();
        //定义变量保存剩余的时间
        var d=h=m=s=0;
        //设置定时器,实现限时秒杀结果
        var id=setInterval(limit,1000);
        //定义函数
        function limit(){
            //获取当前时间
            var nowTime=new Date();
            //获取时间差,单位为秒
            var timeDiffenert=parseInt((endSeconds-nowTime.getTime())/1000);
            // console.log(timeDiffenert);
            //判断秒杀是否过期
            if(timeDiffenert>0){
                //计算剩余天数(除以60*60*24取整,获取剩余天数)
                d=parseInt(timeDiffenert/86400);
                //计算剩余小时(除以60*60转换为小时,与24取模,获取剩余天数)
                h=parseInt((timeDiffenert/3600)%24);
                //计算剩余分钟(除以60转为分钟,与60取模,获取剩余的分钟)
                m=parseInt((timeDiffenert/60)%60);
                //计算剩余秒(与60取模,获取剩余的秒数)
                s=parseInt(timeDiffenert%60);
                //统一利用两位数表示剩余的天、小时、分钟、秒
                d = d<10 ? '0'+d:d;
                h = h<10 ? '0'+h:h;
                m = m<10 ? '0'+m:m;
                s = s<10 ? '0'+s:s;
            }else{
                //秒杀过期,取消定时器
                clearInterval(id);
                d=h=m=s='00';
            }
            //将剩余的天、小时、分钟、秒显示到网页中
            document.getElementById('d').innerHTML=d+'天';
            document.getElementById('h').innerHTML=h+'天';
            document.getElementById('m').innerHTML=m+'天';
            document.getElementById('s').innerHTML=s+'天';
        }
    </script> 
上一篇:js中parseInt()的诡异行为


下一篇:js中date内置对象