介绍javascript实现定时器倒计时


本文摘自PHP中文网,作者coldplay.xixi,侵删。

话不多说直接上代码、

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

32

33

34

35

36

37

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

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title></head><body>

    <p>

        <span class="hour">1</span>

        <span class="minute">2</span>

        <span class="second">3</span>

    </p>

    <script>

        var hour = document.querySelector('.hour'); //小时的黑色盒子

        var minute = document.querySelector('.minute'); //分钟的黑色盒子

        var second = document.querySelector('.second'); //秒数的盒子

        var inputTime = +new Date('2021-4-10 23:00:00'); //返回的是用户输入的时间总的毫秒数

        // 封装好的计算时间的函数

        //先调用一次函数防止开始出现空白

        countDown();

        //开启定时器

        setInterval(countDown,1000);

        function countDown() {

            var nowTime = +new Date(); //返回的是当前时间的走毫秒数

            var times = (inputTime - nowTime) / 1000; //times是剩余时间的总数

            // var d = parseInt(times / 60 / 60 / 24); //天

            // d = d < 10 ? '0' + d : d;

            var h = parseInt(times / 60 / 60 % 24); //时

            h = h < 10 ? '0' + h : h;

            hour.innerHTML = h; //把剩余的小时给小时黑盒子

            var m = parseInt(times / 60 % 60); //当前秒

            m = m < 10 ? '0' + m : m;

            minute.innerHTML = m;//把剩余的分钟给盒子

            var s =parseInt(times%60);//当前秒

            s = s < 10 ? '0' + s : s;

            second.innerHTML = s;//把剩余的秒数给盒子

            // return d + '天' + h + '时' + m + '分' + s + '秒';

        }

    </script></body></html>

这里封装了一个时间转换的函数:

1

2

3

4

5

6

7

8

9

10

11

12

13

function countDown() {

           var nowTime = +new Date(); //返回的是当前时间的走毫秒数

           var times = (inputTime - nowTime) / 1000; //times是剩余时间的总数

           var d = parseInt(times / 60 / 60 / 24); //天

           d = d < 10 ? '0' + d : d;

           var h = parseInt(times / 60 / 60 % 24); //时

           h = h < 10 ? '0' + h : h;

           var m = parseInt(times / 60 % 60); //当前秒

           m = m < 10 ? '0' + m : m;

           var s =parseInt(times%60);//当前秒

           s = s < 10 ? '0' + s : s;

           return d + '天' + h + '时' + m + '分' + s + '秒';

       }

相关免费学习推荐:javascript学习教程

以上就是介绍javascript实现定时器倒计时的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

javascript函数式编程中纯函数的理解(代码)

javascript怎么进行类型强制转换

javascript如何删除所有的cookie

前端的基础知识巩固

json.parse()和json.stringify()的性能测试(示例)

详细了解javascript中的延迟加载

利用jssdk在网页中获取地理位置

javascript sqrt方法怎么用

javascript语言有什么特点

javascript 开发者常用的 10 个技巧

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...