爱学习的小菜鸡

欢迎各位朋友关注并点赞

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

放假倒计时

练习放假倒计时,理解date及定时器的使用。效果如下图:

 

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        #time{
            font-size: 40px;
            color: red;
            text-align: center;
        }
    </style>
</head>
<body>
    <div id="time"></div>
<script>
    window.onload = function () {
        // 1.获取需要的标签
        var time = document.getElementById('time');
        // 2. 自定义将来的时间
        var nextDate = new Date('2028/07/01 12:00:00');
        // 3. 获取现在的时间
        var currentDate = new Date();
        // 4. 获取时间戳
        var currentTime = currentDate.getTime();
        var nextTime = nextDate.getTime();
        // 5. 剩下的时间戳
        var allTime = nextTime - currentTime;
        // 6. 把毫秒转成秒
        var allSecond = parseInt(allTime / 1000);
        var d, h, m, s ;

        // 7. 开启定时器
        timer = setInterval(function () {
            allSecond -=1;
            // 8.转化
            d = size(parseInt(allSecond / 3600 / 24));
            h = size(parseInt(allSecond / 3600 % 24));
            m = size(parseInt(allSecond / 60 % 60));
            s = size(parseInt(allSecond  % 60));

            // 9. 注入
            time.innerText = "距离放假还有"+ d +""+ h +"小时" + m +"分钟"+ s +"";

            // 10.倒计时完成清除计时器
            if (allSecond <= 0){
                clearInterval(timer);
            }
        }, 1000);

        function size(num) {
            return num >= 10 ? num : '0' + num;
        }
    }
</script>
</body>
</html>
复制代码

 

posted on   一定W  阅读(48)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示