JS倒计时

本文介绍如何使用JavaScript来创建一个倒计时功能,适用于抢购倒计时等场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

倒计时

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            #box {
                width: 300px;
                height: 50px;
                border: 1px solid #ccc;
            }
        </style>
    </head>

    <body>
        <div id="box"></div>
        <script type="text/javascript">
            //倒计时
            var timer = setInterval(function box() {//setInterval()定时器,它可以传两个参数,第一个参数为一个函数,第二个参数是每隔多长时间执行的毫秒数。
                var time = new Date('2018-9-17 00:00:00');//先设定一个时间,比如说要抢购的时间
                var now = new Date();//获取现在的时间
                var min = time - now;//设定抢购的时间减去现在的时间,得到一个时间差,-->毫秒数

                var oBox = document.getElementById('box');//获取盒子box
                if(min <= 0){//当时间差小于等于0
                    clearInterval(timer);//停止定时器
                    oBox.innerHTML = '开始秒杀'

                }else{
                var hour = Math.floor(min / 1000 / 60 / 60);//小时 = 秒/ 1000 / 60 / 60   Math.floor()是向下取整  假如得出的数为1.2小时,向下取整就是1小时
                if(hour < 10) {//如果小时数小于10,比如说8,前面就会没有0,现在想让它显示08这种形式
                    hour = '0' + hour;
                }
                var minite = Math.floor(min / 1000 / 60 % 60);//分钟数为毫秒数/ 1000 / 60,对60取余是因为如果得出的分钟数为90分钟,取余得到分钟数,多出的部分自动进为小时
                if(minite < 10) {
                    minite = '0' + minite;
                }
                var second = Math.floor(min / 1000 % 60);//秒数为毫秒数/1000,对60取余是如果得出的秒数为80,对60取余得20,20为秒数。
                if(second < 10) {
                    second = '0' + second;
                }
                oBox.innerHTML = ('距离抢购时间剩余:' + hour + '时' + minite + '分' + second + '秒');//oBox.innerHTML更改盒子要显示的内容,显示为=号后面的内容。
}
            }, 1000);//每隔1000毫秒,也就是每隔1s的时候,执行这个函数
        </script>
    </body>

</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值