博主信息
博文 40
粉丝 1
评论 0
访问量 40141
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
js的农历新年倒计时表功能的实现
李明伟的博客
原创
996人浏览过

js的农历新年倒计时表功能的实现

第一步——编写HTML与css代码

<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>倒计时</title>
<script src="jq_3.3.1_mi.js"></script>
</head>
<style>
#box{
margin:10px auto;
background: pink;
width: 600px;
height: 400px;
text-align: center;
}
p{
line-height: 400px;
color:lightyellow;
}
</style>
<body>
<div id="box">
<p></p>
</div>
</body>
</html>

第二步——设置时间的终点(此案例为农历新年的日期)

var newyear = new Date(2019,1,5,0,0,0,0);

 Date()函数中的参数依次为年,月,日,时,分,秒,毫秒

若不给与参数值则默认为当前的时间。

第三步——定义一个变量,它的值为所设置的时间终点与当前时间的差的毫秒数,并通过这个值得出天数,小时,秒。

var data = newyear.getTime()-myday.getTime();
var D = Math.floor(data/1000/60/60/24);
var H = Math.floor(data/1000/60/60%24);
var M = Math.floor(data/1000/60%60);
var S = Math.floor(data/1000%60);

getTIME()函数用于获取当前时间距1970年1月1日的毫秒数。

Math.floor用于获取将数向下取整。例如13.9取13。

第四步——将这些值按照倒计时的格式传值给html中的p标签

var p = document.getElementsByTagName('p')[0];
p.innerHTML = "2019年农历春节倒计时:"+D+"天"+H+"时"+M+"分"+S+"秒";

第五步——设置一个定时器循环执行第三与第四步从而实现倒计时功能

var timer = setInterval(function(){
var myday = new Date();
var data = newyear.getTime()-myday.getTime();
var D = Math.floor(data/1000/60/60/24);
var H = Math.floor(data/1000/60/60%24);
var M = Math.floor(data/1000/60%60);
var S = Math.floor(data/1000%60);
var p = document.getElementsByTagName('p')[0];
p.innerHTML = "2019年农历春节倒计时:"+D+"天"+H+"时"+M+"分"+S+"秒";
},1000);

setInterval()设置定时器的函数。

全部代码:

实例

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>倒计时</title>
    <script src="jq_3.3.1_mi.js"></script>
</head>
    <style>
        #box{
            margin:10px auto;
            background: pink;
            width: 600px;
            height: 400px;
            text-align: center;
        }
        p{
            line-height: 400px;
            color:lightyellow;
        }
    </style>
<body>
    <div id="box">
            <p></p>
    </div>
</body>
</html>
<script>
    var newyear = new Date(2019,1,5,0,0,0,0);
        var timer = setInterval(function(){
            var myday = new Date();
            var data = newyear.getTime()-myday.getTime();
            var D = Math.floor(data/1000/60/60/24);
            var H = Math.floor(data/1000/60/60%24);
            var M = Math.floor(data/1000/60%60);
            var S = Math.floor(data/1000%60);
            var p = document.getElementsByTagName('p')[0];
            p.innerHTML = "2019年农历春节倒计时:"+D+"天"+H+"时"+M+"分"+S+"秒";
        },1000);
            
    </script>

运行实例 »

点击 "运行实例" 按钮查看在线实例


批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学