js倒计时秒杀效果

js倒计时秒杀效果

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        * {
            padding: 0;
            margin: 0;
        }

        .box {
            background-color: cadetblue;
            width: 500px;
            height: 600px;
            margin: 0 auto;
            text-align: center;
            font-size: 20px;
        }

        h1 {
            color: white;
            margin-bottom: 30px;
        }

        input {
            width: 100px;
        }

        button {
            width: 100px;
            height: 100px;
            border-radius: 50%;
            margin-top: 40px;
            background-color: black;
            color: yellow;
            border: 0px solid #fff;
            font-size: 40px;
            margin-bottom: 30px;
        }

        span {
            color: white;
        }

        juli {
            font-size: 22px;
            yellow
        }

        i {
            font-size: 30px;
            color: yellow;
        }
    </style>
</head>

<body>
    <div class="box">
        <h1>倒计时</h1>
        请输入:
        <input type="text" value="">年
        <input type="text" value="">月
        <input type="text" value="">日
        <br>
        <button>开始</button>
        <br>
        现在距离- <span class="juli"></span> -还剩:
        <br><br><br>
        <i></i>
        
    </div>
    <script>
        var inp = document.getElementsByTagName("input");
        var btn = document.querySelector("button");
        var juli = document.querySelector(".juli");
        var ii = document.getElementsByTagName("i")[0];

        btn.onclick = function () {
            var inpYear = inp[0].value;
            // console.log(inpYear);
            if (inpYear == "") {
                inpYear = 2020;
            }
            var inpMonth = inp[1].value;
            if (inpMonth == "") {
                inpMonth = 1;
            }
            var inpDay = inp[2].value;
            if (inpDay == "") {
                inpDay = 1;
            }

            var str = inpYear + "年" + inpMonth + "月" + inpDay + "日";
            juli.innerHTML = str;
            inputTime = inpYear + "," + inpMonth + "," + inpDay + " 0:0:0";
            console.log(inputTime);
            djs(inputTime);
            setInterval(djs, 1000, inputTime);
        }

        // rq:结束时间
        function djs(rq) {
            var startTime = new Date();//开始时间 就是当前时间
            // 注意:'2019, 8, 14 11:30:0',是几月就是几月,如果不带引号,传的月份实际就是9月
            var endTime = new Date(rq);//结束时间
            var time = parseInt((endTime - startTime) / 1000)//剩余时间 单位为s
            var second = parseInt(time % 60);
            var min = parseInt(time / 60 % 60);
            var hours = parseInt(time / 60 / 60 % 24);
            var day = parseInt(time / 60 / 60 / 24);
            console.log(day);
            var hh = document.querySelector("h2");
            ii.innerHTML =  day + "天" + bl(hours) + "小时" + bl(min) + "分钟" + bl(second) + "秒";
        }
        function bl(x) {
            return x < 10 ? '0' + x : x;
        }

    </script>
</body>

</html>

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值