js定时器实现倒计时小案例

开发工具与关键技术: vscode /javascript 

撰写时间:2022/8/19

       案例介绍

                倒计时是网页中经常看到的一个小功能,其实也很简单,掌握了js的日期对象就能写出来了,注意获取时分秒的计算公式就好了。那就直接开始吧


        HTML代码

         在页面上居中和文字对齐的样式

 div {
            /* 倒计时小案例 */
            /* div居中 */
            position: fixed;
            left: 0;
            top: 0;
            bottom: 0;
            right: 0;
            margin: auto;
            /* 文字居中对齐 */
            text-align: center;
            line-height: 80px;
            width: 200px;
            height: 80px;
            font-size: 34px;
            background-color: rgb(41, 41, 212);
            color: #fff;
        }

         div标签

<body>
    <div id="showTime"></div>
</body>

        JS代码

                先了解一下setInterval 间隔定时器的的基本用法

                        setInterval(function(){//间隔1000毫秒就执行一次函数

                                code...

                        },1000)//毫秒数==1秒钟

                注意:改案例只计算了小时分钟和秒数

                思路:1.获取到倒计时的时间和当前系统时间

                           2.用倒计时时间减去当前系统时间获得一个毫秒数

                           3.根据公式获得小时数、分钟数、和秒数

                           4.计算后打印在div标签里面

 //间隔定时器,每隔一定的时间就触发一次
    setInterval(() => {
        //获取倒计时
        var ddate = new Date('2022-08-19 22:00');
        //获取系统的当前时间
        var date = new Date();
        //相减除1000取得总秒数
        var ndate = (ddate - date) / 1000;
        //对取得的秒数求得小时数 
        var shi = parseInt(ndate / 60 / 60 % 24);
        //为了更好看,如果小时数是一位数,在前面添加0
        shi < 10 ? shi = '0' + shi : shi;
        //对取得的秒数求得分钟数 
        var fen = parseInt(ndate / 60 % 60);
        //为了更好看,如果分钟数是一位数,在前面添加0
        fen < 10 ? fen = '0' + fen : fen;
        //求得秒数
        var miao = parseInt(ndate % 60);
        //为了更好看,如果秒数是一位数,在前面添加0
        miao < 10 ? miao = '0' + miao : miao;
        //输出的格式赋值给times;
        var times = shi + ":" + fen + ":" + miao;
        //把结果打印到div的里面
        var showTime = document.getElementById('showTime').innerHTML = times;
    }, 1000);//定时刷新时间设置为1000毫秒

                                           

                运行结果

                                           

 

                 以上就是我的分享,新手上道,请多多指教。持续更新哦!

        

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿珍敲code

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值