前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >倒计时 特效

倒计时 特效

作者头像
收心
发布2022-01-19 10:52:23
1.6K0
发布2022-01-19 10:52:23
举报
文章被收录于专栏:Java实战博客

原生效果

原生代码

代码语言:javascript
复制
<div class="gn_box">
    <h1>
        <center><font color="#E80017">2</font><font color="#D1002E">0</font><font color="#BA0045">2</font><font
                color="#A3005C">3</font><font color="#8C0073">年</font><font color="#75008A">-</font><font
                color="#5E00A1">新</font><font color="#4700B8">年</font><font color="#3000CF">倒</font><font
                color="#1900E6">计</font><font color="#0200FD">时</font>
        </center>
    </h1>
    <center>
        <div id="CountMsg" class="HotDate">
            <!-- 下面是span 标签之间默认字符 我给隐藏了,H5渲染的慢,给人体验不好-->
            <span id="t_d"></span>
            <span id="t_h"></span>
            <span id="t_m"></span>
            <span id="t_s"></span>
        </div>
    </center>
    <script type="text/javascript"> function getRTime() {
        var EndTime = new Date('2023/01/01 00:00:00');
        var NowTime = new Date();
        var t = EndTime.getTime() - NowTime.getTime();
        var d = Math.floor(t / 1000 / 60 / 60 / 24);
        var h = Math.floor(t / 1000 / 60 / 60 % 24);
        var m = Math.floor(t / 1000 / 60 % 60);
        var s = Math.floor(t / 1000 % 60);
        document.getElementById("t_d").innerHTML = d + " 天";
        document.getElementById("t_h").innerHTML = h + " 时";
        document.getElementById("t_m").innerHTML = m + " 分";
        document.getElementById("t_s").innerHTML = s + " 秒";
    }

    setInterval(getRTime, 1000);
    </script>
</div>

优化的代码

效果:

代码如下

代码语言:javascript
复制
<style>
    /* 变色特效*/
    #gn_box_plus {
        animation: change 2s infinite;
        font-weight: 800;
    }
    @keyframes change {
        0% {color: #5cb85c;}
        25% {color: #556bd8;}
        50% {color: #e40707;}
        75% {color: #66e616;}
        100% {color: #67bd31;}
    }
</style>
<div>
    <h1>
        <center id="gn_box_plus">
            <font color="#E80017">2</font>
            <font color="#D1002E">0</font>
            <font color="#BA0045">2</font>
            <font color="#A3005C">3</font>
            <font color="#8C0073">年</font>
            <font color="#75008A">-</font>
            <font color="#5E00A1">新</font>
            <font color="#4700B8">年</font>
            <font color="#3000CF">倒</font>
            <font color="#1900E6">计</font>
            <font color="#0200FD">时:</font>
            <span id="t_d_plus"></span>
            <span id="t_h_plus"></span>
            <span id="t_m_plus"></span>
            <span id="t_s_plus"></span>
        </center>
    </h1>
</div>
<script type="text/javascript">
    /*倒计时*/
    function getRTime() {
        var EndTime = new Date('2023/01/01 00:00:00');
        var NowTime = new Date();
        var t = EndTime.getTime() - NowTime.getTime();
        var d = Math.floor(t / 1000 / 60 / 60 / 24);
        var h = Math.floor(t / 1000 / 60 / 60 % 24);
        var m = Math.floor(t / 1000 / 60 % 60);
        var s = Math.floor(t / 1000 % 60);
        document.getElementById("t_d_plus").innerHTML = d + " 天";
        document.getElementById("t_h_plus").innerHTML = h + " 时";
        document.getElementById("t_m_plus").innerHTML = m + " 分";
        document.getElementById("t_s_plus").innerHTML = s + " 秒";
    }
    setInterval(getRTime, 1000);
</script>

特殊说明:以上文章,均是我实际操作,写出来的笔记资料,不会盗用别人文章!烦请各位,请勿直接盗用!转载记得标注来源!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 原生效果
  • 原生代码
  • 优化的代码
    • 效果:
    • 代码如下
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档