JS 显示时间与倒计时练习

JS 显示时间与倒计时练习

显示时间与倒计时

 

HTML

JS 显示时间与倒计时练习
JS 显示时间与倒计时练习

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8">
 5         <title>显示系统时间</title>
 6         <link rel="stylesheet" href="css/style.css">
 7     </head>
 8 
 9     <body>
10         <div id="container">
11             <h2>当前时间为:</h2>
12             <h3 id="current">显示当前时间时间</h3>
13             <h2>距离2017年1月1日还有:</h2>
14             <h3 id="deadline">显示倒计时</h3>
15         </div>
16     <script src="js/script.js"></script>
17     </body>
18 </html>

View Code

 

CSS

JS 显示时间与倒计时练习
JS 显示时间与倒计时练习

 1 #container {
 2     width:300px;
 3     margin:50px auto;
 4 }
 5 
 6 #container h3:nth-of-type(1) {
 7     color:cyan;
 8     margin-bottom:50px;
 9 }
10 
11 
12 #container h3:nth-of-type(2) {
13     color:red;
14     height:50px;
15     line-height:50px;
16     font-size:24px;
17 } 

View Code

 

JavaScript

 

JS 显示时间与倒计时练习
JS 显示时间与倒计时练习

 1 window.onload = function() {
 2     showCurrentTime();
 3     showEndTime();
 4 };
 5 
 6 function checkTime(i) {
 7     if(i < 10) {
 8         i = "0" + i;
 9     }
10     return i;
11 }
12 
13 function showCurrentTime() {
14     var now = new Date();
15     var year = now.getFullYear();
16     var month = now.getMonth() + 1;
17     var day = now.getDate();
18     var d = now.getDay();
19     var hour = now.getHours();
20     var min = now.getMinutes();
21     var sec = now.getSeconds();
22 
23     hour = checkTime(hour);
24     min = checkTime(min);
25     sec = checkTime(sec);
26 
27     var weekday = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];
28 
29     var show = document.getElementById("current");
30     var time = year + "年" + month + "月" + day + "日 " + weekday[d] + " " + hour + ":" + min + ":" + sec;
31     show.innerHTML = time;
32     //将setTimeout写在showTime内部,这是一个递归调用
33     setTimeout(showCurrentTime, 1000);
34 };
35 
36 //如果要将时间更新写在showTime外部,则需要setInterval方法
37 // setInterval(showTime, 1000);
38 
39 function showEndTime() {
40     var now = new Date();
41     var deadline = new Date(2017, 0, 1);
42     var left_time = parseInt((deadline.getTime() - now.getTime()) / 1000);
43     var day = parseInt(left_time / (60 * 60 * 24));
44     var hour = parseInt(left_time / (60 * 60) % 24);
45     var min = parseInt(left_time / 60 % 60);
46     var sec = parseInt(left_time & 60);
47 
48     day = checkTime(day);
49     hour = checkTime(hour);
50     min = checkTime(min);
51     sec = checkTime(sec);
52 
53     var time = day + "天 " + hour + "时 " + min + "分 " + sec + "秒";
54     var show = document.getElementById("deadline");
55 
56     if(left_time < -60*60*24) {
57         show.innerHTML = "时间已过!"
58     } else if(left_time < 0) {
59         show.innerHTML = "就是今天!"
60     } else {
61         show.innerHTML = time;
62     }
63     setTimeout(showEndTime, 1000);
64 }

View Code

 

此demo倒计时每4秒更新一次,也是醉了。。。

转载于:https://www.cnblogs.com/cc156676/p/5766193.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108908.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • windows,cmd中进行盘符的切换「建议收藏」

    windows,cmd中进行盘符的切换「建议收藏」需求描述:  在工作中,有的时候需要在cmd中进行盘符的切换,以前总有些时候 通过cd来切,就是切换不过去,每次都要进行百度查询,所以,这次就记录下,  留着以后再用。操作过程:1.通过win+r->cmd的方式进入到cmd命令行中2.通过盘符加冒号的方式,切换到不同的磁盘根目录下,举例:切换到d盘下,执行d:然后按回车备注:此时,就切换到了D盘的根…

    2022年10月3日
    3
  • java pfx 证书_java 证书 .cer 和 .pfx[通俗易懂]

    java pfx 证书_java 证书 .cer 和 .pfx[通俗易懂]作为文件形式存在的证书一般有这几种格式:1.带有私钥的证书由PublicKeyCryptographyStandards#12,PKCS#12标准定义,包含了公钥和私钥的二进制格式的证书形式,以pfx作为证书文件后缀名。2.二进制编码的证书证书中没有私钥,DER编码二进制格式的证书文件,以cer作为证书文件后缀名。3.Base64编码的证书证书中没有私钥,BASE64编码格式的证书文件…

    2022年5月27日
    74
  • vscode 无法打开源文件

    vscode 无法打开源文件问题分析 在 win10 下安装 mingw64 添加环境变量 然后用 vscode 尝试打开 c 项目 发现项目能编译成功 但是无法跳转 h 文件 解决 将编译路径改为你 g exe 的路径 如红线部分所示

    2025年12月12日
    5
  • 超全,7种经典推荐算法模型及应用

    超全,7种经典推荐算法模型及应用本文调研了推荐系统里的经典推荐算法,结合论文及应用进行分析、归纳并总结成文,既是自己的思考过程,也可当做以后的翻阅手册。前言个性化推荐,是指通过分析、挖掘用户行为,发现用户的个性化需求与兴趣特点,将用户可能感兴趣的信息或商品推荐给用户。本文调研了推荐系统里的经典推荐算法,结合论文及应用进行分析、归纳并总结成文,既是自己的思考过程,也可当做以后的翻阅手册。俗话说学而时习之,人的认识过程是呈螺旋式上升的,特别是理论应用到实践的过程,理论是实践的基础,实践能反过来指导人对理论的认识,我相信在将下文所述的算法应

    2022年6月23日
    36
  • idea2021.10.3激活码【2021免费激活】

    (idea2021.10.3激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html0YQJ1128OW-eyJsaWNlbnNlSW…

    2022年3月28日
    48
  • IOSG Ventures宣布加入Celer状态守卫者网络以及cBridge流动性桥接网络

    IOSG Ventures宣布加入Celer状态守卫者网络以及cBridge流动性桥接网络IOSGVentures宣布加入Celer状态守卫者网络,并已建立Celer验证人节点。同时,IOSGVentures也宣布加入CelercBridge流动性桥接网络,为其提供流动性。IOSGVentures将与Celer共同维护其二层扩容网络的可用性和安全性,并为其生态发展提供持续可靠的基础设施服务。IOSGVentures现已成为Celer状态守卫者网络验证人节点IOSGVentures成立于2017年,是由社区驱动的研究型早期美元基金,在中国、美国和新…

    2022年6月4日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号