javascript实现简单倒计时效果

 更新时间:2021年09月30日 17:29:25   作者:qq_39111074  
这篇文章主要为大家详细介绍了javascript实现倒计时效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了javascript实现倒计时效果的具体代码,供大家参考,具体内容如下

实现思路:

1、页面创建好天、小时、分、秒的标签元素,定义好样式
2、js获取天、小时、分、秒的元素对象,方便后面给它们赋值- - -剩余时间
3、定义一个计算当前时间和设定时间- - -时间差的函数,将剩余天数、小时、分、秒分别计算计算出来,并赋值给相应的与元素内容
4、使用setInterval()函数,设置每隔1秒执行一次时间差函数,
5、注意setInterval()函数之前,先调用一次时间差函数,不然刷新页面时会出现一下标签中写的原始内容,然后再出现计算出的时间差

代码示例:

<!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>倒计时效果</title>
    <style>
        div {
            margin: 200px;
        }
        
        span {
            display: block;
            float: left;
            width: 50px;
            height: 50px;
            line-height: 50px;
            text-align: center;
            margin: 5px;
            color: #fff;
            background-color: rgba(0, 0, 0, .8);
        }
    </style>
</head>

<body>
    <div class="time">
        <span class="day">0</span>
        <span>天</span>
        <span class="hour">1</span>
        <span>小时</span>
        <span class="minute">2</span>
        <span>分</span>
        <span class="second">3</span>
        <span>秒</span>
    </div>
    <script>
        var day = document.querySelector('.day');
        var hour = document.querySelector('.hour');
        var minute = document.querySelector('.minute');
        var second = document.querySelector('.second');

        var setTime = +new Date('2021-10-1 09:00:00');
        countDown();
        setInterval(countDown, 1000);

        console.log(+new Date());

        function countDown() {
            var now = +new Date();
            var times = (setTime - now) / 1000;
            var d = parseInt(times / 60 / 60 / 24); //天
            d = d < 10 ? '0' + d : d;
            day.innerHTML = 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; //把剩余的秒给 秒盒子
        }
    </script>
</body>

</html>

注意:setInterval调用函数这里只写函数名,不要在函数里写参数,写了参数可能不会循环执行,
例如:setInterval(countDown, 1000);
尝试过写setInterval(countDown(+new Date(‘2021-10-1 09:00:00')), 1000);
function countDown(setTime) {、、、}
这样写后setInterval失去循环执行函数效果,不能产生倒计时效果,每次刷新页面才会变化一次

页面效果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • js实现图片左右滚动效果

    js实现图片左右滚动效果

    本文主要介绍了js实现图片左右滚动效果的实例,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • js动态添加表格逐行添加、删除、遍历取值的实例代码

    js动态添加表格逐行添加、删除、遍历取值的实例代码

    最近做项目遇到这样的需求,要求表格添加一行,表格删除一行,表格遍历取值等。下面小编给大家带来了js动态添加表格逐行添加、删除、遍历取值的实例代码,需要的朋友参考下
    2018-01-01
  • TypeScript中的混合(Mixin)示例详解

    TypeScript中的混合(Mixin)示例详解

    由于TypeScrip中的类不支持多继承,所以引入了混合(Mixin)的特性,可以间接实现多继承的效果,这篇文章主要介绍了一文弄懂TypeScript中的混合(Mixin),需要的朋友可以参考下
    2023-09-09
  • 使用JS实现抖音上很火的圣诞树的示例代码

    使用JS实现抖音上很火的圣诞树的示例代码

    圣诞节快到了,经常会在抖音上刷到圣诞树的视频,所以本文小编给大家介绍了如何使用JS实现圣诞树,文章通过代码示例给大家介绍的非常详细,感兴趣的小伙伴跟着小编一起来看看吧
    2023-12-12
  • Ajax实现搜索框提示功能

    Ajax实现搜索框提示功能

    这篇文章介绍了Ajax实现搜索框提示功能的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • JavaScript如何接收并显示字节流中的图片

    JavaScript如何接收并显示字节流中的图片

    这篇文章主要介绍了JavaScript如何接收并显示字节流中的图片问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • javascript+css 网页每次加载不同样式的实现方法

    javascript+css 网页每次加载不同样式的实现方法

    用户每次访问时随机载入样式,让微博在视觉上保持新鲜感。虽然思路与实现都比较简单,但还是想记录下来,与大家分享。
    2009-12-12
  • 利用Javascript裁剪图片并存储的简单实现

    利用Javascript裁剪图片并存储的简单实现

    裁剪图片对我们来说是再熟悉不过的了,最近工作中就又遇到了这个需求,所以想着干脆整理下来,方法大家和自己在需要的时候参考学习,所以这篇文章主要介绍了利用Javascript裁剪图片并存储的简单实现,后端PHP处理我用的是THINKPHP框架,需要的朋友可以参考下。
    2017-03-03
  • Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解

    Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解

    这篇文章主要介绍了Bootstrap简单实用的表单验证插件BootstrapValidator用法,结合实例形式详细分析了Bootstrap表单验证插件BootstrapValidator基本功能、原理、用法及操作注意事项,需要的朋友可以参考下
    2020-03-03
  • Javascript 网页黑白效果实现代码(兼容IE/FF等)

    Javascript 网页黑白效果实现代码(兼容IE/FF等)

    今天在网上看到有人推荐的一个不错的方法,试了一下,效果还是可以的,可以自定义让网页的某一部分变成灰度颜色(黑白)。
    2010-04-04

最新评论