美文网首页
计时器-倒计时-精确到时间

计时器-倒计时-精确到时间

作者: 风筝啊 | 来源:发表于2017-08-04 18:46 被阅读0次

    最近在切专题页面,所以会遇到各种小需求,要搞各种小玩儿意儿,而且会重复用到,比如今天的倒计时,要定时到2019年x月x日的9点,那现在放代码。

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
        </head>
        <body>
            <div class="show">
                    <span id="time_d">00</span> 天
                    <span id="time_h">00</span> 时
                    <span id="time_m">00</span> 分
                    <span id="time_s">00</span> 秒
            </div>
            <script>
                          var getTime;
                function show_time(){
                // 设置定时器
                getTime = setTimeout(show_time,1000);
                var time_start = new Date().getTime(); //设定当前时间
                var time_end =  new Date('2019/10/1 00:00:00').getTime();
                // 计算时间差
                var time_distance = time_end - time_start;
                // 天
                var int_day = Math.floor(time_distance/86400000)
                time_distance -= int_day * 86400000;
                // 时
                var int_hour = Math.floor(time_distance/3600000)
                time_distance -= int_hour * 3600000;
                // 分
                var int_minute = Math.floor(time_distance/60000)
                time_distance -= int_minute * 60000;
                // 秒
                var int_second = Math.floor(time_distance/1000)
                // 时分秒为单数时、前面加零
                if(int_day < 10){
                    int_day = "0" + int_day;
                }
                if(int_hour < 10){
                    int_hour = "0" + int_hour;
                }
                if(int_minute < 10){
                    int_minute = "0" + int_minute;
                }
                if(int_second < 10){
                    int_second = "0" + int_second;
                }
                // 显示时间
                $("#time_d").html(int_day);
                $("#time_h").html(int_hour);
                $("#time_m").html(int_minute);
                $("#time_s").html(int_second);
                
            }
            </script>
        </body>
    </html>
    
    

    应该有更简单的实现方法。嘿嘿

    相关文章

      网友评论

          本文标题:计时器-倒计时-精确到时间

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