Javascript倒计时

本文介绍了一段改进后的JS脚本,用于实现网页上的倒计时功能。该脚本可以计算并显示从当前时间到指定日期的时间差,包括天数、小时、分钟和秒数。通过设置不同的年月日参数,可以灵活应用于多种场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JS脚本是在网上找到的,然后进行了改进,弥补了不足之处。

JS脚本:

 1   <script language="javascript" type="text/javascript">
 2         var interval = 1000;
 3         function ShowCountDown(year, month, day, divname) {
 4             var now = new Date();
 5             var endDate = new Date(year, month - 1, day, 1407);
 6             var leftTime = endDate.getTime() - now.getTime();
 7             var leftsecond = parseInt(leftTime / 1000);
 8             var day1 = Math.floor(leftsecond / (60 * 60 * 24));
 9             var hour1 = Math.floor((leftsecond - day1 * 24 * 60 * 60/ 3600);
10             var hour = Math.floor((leftsecond - 60 * 60/ 3600);
11             //如果小时为负数 显示0
12             if (hour > 0) {
13             }
14             else {
15                 hour = 0;
16             }
17             if (day1 < 0) {
18                 hour = hour1
19             }
20             var minute = Math.floor((leftsecond - day1 * 24 * 60 * 60 - hour1 * 3600/ 60);
21             var second = Math.floor(leftsecond - day1 * 24 * 60 * 60 - hour1 * 3600 - minute * 60);
22             var cc = document.getElementById(divname);
23             //如果结束时间为负数 就显示0
24             if (leftTime > 0) {
25                 cc.innerHTML = hour + "小时" + minute + "" + second + "";
26                 //如果显示年份 取消注释
27                 //cc.innerHTML = "距离" + year + "年" + month + "月" + day + "日还有:" + hour + "小时" + minute + "分" + second + "秒";
28             }
29             else {
30                 cc.innerHTML = 0 + "小时" + 0 + "" + 0 + "";
31             }
32         }
33         //showData是DIV的ID 2010,8,10表示是年月日的意思 参数根据自己的需求设置。
34         window.setInterval(function () { ShowCountDown(2010810'showData'); }, interval); 
35     </script>

 

 HTML:

1   <div id="showData">
2   </div>

 

 

 

转载于:https://www.cnblogs.com/LeeYongze/archive/2010/08/10/1796486.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值