美文网首页
原生js插件之:倒计时

原生js插件之:倒计时

作者: 弦生_a3a3 | 来源:发表于2020-02-17 16:43 被阅读0次

    <!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>

    </head>

    <style>

    *{

        margin: 0;

        padding: 0;

    }

    #app{

        display: flex;

        width: 260px;

        background: red;

        height: 100px;

        margin: 50px auto;

        text-align: center;

    }

    h1{

        padding: 30px;

        margin: 0 8px 0 8px;

        background: #333;

        color: white;

    }

    </style>

    <body>

    <div id="app">

        <h1 class="hous"></h1>

        <h1 class="min"></h1>

        <h1 class="sec"></h1>

    </div>

    <script>

    function repairZero(val){

        return val<10?'0'+val:val;

    }

    let $=e=>{return document.querySelector(e)};

    let time_=new Date("2020-2-19 0:20:40");

    // 设置倒计时时间点

    let timer=setInterval(function(){

        let totalT=Math.floor((time_-new Date)/1000)

        // 获取倒计时时间距离当前时间差值

        let min_=Math.floor(totalT/60)

        // 获取倒计时一共花多少分钟

        let hous=Math.floor(min_/60) 

        // 获取倒计时多少小时

        sec=totalT%60

        // 获取倒计时秒

        let minute=min_%60;

        // 倒计时分,每隔60秒

        if(sec<=0&&minute<=0&&hous<=0){

            clearInterval(timer)

            // 如果时分秒都小于等于0则时间停止

            document.body.style.background="orange"

        }

        $('.hous').innerHTML=repairZero(hous)

        // dom输出到页面上去

        $('.min').innerHTML=repairZero(minute);

        $('.sec').innerHTML=repairZero(sec);

    },1000)

    </script>

    </body>

    </html>

    ————————————————————写的不好,仅供参考

    相关文章

      网友评论

          本文标题:原生js插件之:倒计时

          本文链接:https://www.haomeiwen.com/subject/wmogfhtx.html