广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JavaScript仿京东实现秒杀倒计时案例详解
  • 912
分享到

JavaScript仿京东实现秒杀倒计时案例详解

2024-04-02 19:04:59 912人浏览 独家记忆
摘要

功能介绍: 1、这个倒计时是不断变化的,因此需要定时器来自动变化(setInterval) 2、三个黑色的盒子,分别存放时、分秒 3、三个盒子利用innerhtml存入倒计时 &l

功能介绍:

1、这个倒计时是不断变化的,因此需要定时器来自动变化(setInterval)

2、三个黑色的盒子,分别存放时、分秒

3、三个盒子利用innerhtml存入倒计时

<!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>
    <style>
        div {
            background-color: black;
            width: 50px;
            height: 50px;
            margin-left: 20px;
            float: left;
            color: white;
            font-size: 20px;
            text-align: center;
            line-height: 50px;
        }
    </style>
</head>
 
<body>
    <div class='h1'></div>
    <div class='m'></div>
    <div class='s1'></div>
    <script>
        //把时间放到div中去
        var div = document.querySelectorAll('div')
        var timer1 = setInterval(function() {
            var date1 = new Date(2022, 3, 2, 18, 40, 0); //获得到点截至时间距离标准时间的毫秒数
            var date2 = new Date(); //获得目前时间距离准时间的毫秒数
            var date = (date1 - date2) / 1000; //用到点时间的毫秒数减去现在时间的毫秒数,必须先化为秒单位,之后再进行转换
            var h = parseInt((date / 60 / 60) % 24); //小时
            var m = parseInt((date / 60) % 60); //分钟
            var s = parseInt(date % 60); //秒    一定要包含在这个函数中,因为是间隔1秒就要重新算一遍,需要提高准确率的话,把秒数减少(刷新间隔)
            div[2].innerHTML = s
            div[1].innerHTML = m
            div[0].innerHTML = h
        }, [1])
    </script>
</body>
 
</html>

改进:

    <script>
        //把时间放到div中去
        var div = document.querySelectorAll('div')
        var timer1 = setInterval(fn, [1000])
        var date1 = new Date(2022, 3, 2, 18, 40, 0);
        var date2 = new Date();
        var date = (date1 - date2) / 1000;
        var h = parseInt((date / 60 / 60) % 24);
        var m = parseInt((date / 60) % 60);
        var s = parseInt(date % 60);
        div[2].innerHTML = s
        div[1].innerHTML = m
        div[0].innerHTML = h
            //解决刚刷新,数字不显示的问题
        function fn() {
            var date1 = new Date(2022, 3, 2, 18, 40, 0); //获得到点截至时间距离标准时间的毫秒数
            var date2 = new Date(); //获得目前时间距离准时间的毫秒数
            var date = (date1 - date2) / 1000; //用到点时间的毫秒数减去现在时间的毫秒数,必须先化为秒单位,之后再进行转换
            var h = parseInt((date / 60 / 60) % 24); //小时
            var m = parseInt((date / 60) % 60); //分钟
            var s = parseInt(date % 60); //秒    一定要包含在这个函数中(最好是封装一个函数),因为是间隔1秒就要重新算一遍,需要提高准确率的话,把秒数减少(刷新间隔).如果间隔比较大的话,一刷新页面,会产生空白。解决方法就是,在未调用这个函数前,先把时间放入到div盒子中   
            div[2].innerHTML = s
            div[1].innerHTML = m
            div[0].innerHTML = h
        }
    </script>

添加停止倒计时按钮:

    <button>停止倒计时</button>
 
        var btn = document.querySelector('button')
        btn.addEventListener('click', function() {
            clearInterval(timer1)
        })

到此这篇关于javascript仿京东实现秒杀倒计时案例详解的文章就介绍到这了,更多相关JavaScript秒杀倒计时内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: JavaScript仿京东实现秒杀倒计时案例详解

本文链接: https://www.lsjlt.com/news/141695.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript仿京东实现秒杀倒计时案例详解
    功能介绍: 1、这个倒计时是不断变化的,因此需要定时器来自动变化(setInterval) 2、三个黑色的盒子,分别存放时、分秒 3、三个盒子利用innerHTML存入倒计时 &l...
    99+
    2022-11-13
  • JavaScript如何仿京东实现秒杀倒计时
    这篇文章主要为大家展示了“JavaScript如何仿京东实现秒杀倒计时”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript如何仿京东实现秒杀倒计时”这篇文章吧。功能介绍:这个倒计时...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作