JS 显示时间与倒计时练习

显示时间与倒计时

HTML

 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>

CSS

 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 } 

JavaScript

 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 }

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

时间: 2024-08-08 18:34:29

JS 显示时间与倒计时练习的相关文章

JS显示时间

HTML CODE: <!DOCTYPE html><html> <head> <title>JS</title> <meta charset="utf-8"> <script src="foo.js"></script> </head> <body > <div id="timetxt"></div>

JavaScript 逼真图片倒计时实现代码 js时间图片倒计时

JavaScript 逼真图片倒计时实现代码   js时间图片倒计时 效果图: <!doctype html> <html> <head> <meta charset="utf-8"> <head> <title>逼真图片倒计时</title> <style type="text/css"> .time{width:200px;height:25px;border:1px

Js Jquery 时间控件显示小时 分钟 秒

// ui.js 自带的datepicker 插件只能显示日期不能显示时分秒  使用dateTimePicker可以显示时间 效果图: 首先需要引用 js和css 注意 ui.js的顺序要在slide 和timepicker 前面 否者无法运行 <script src="../Scripts/jquery-1.7.1.min.js"></script> <script src="../Content/themes/timepicker/js/jq

原生js 当前时间 倒计时代码

源:https://www.oschina.net/code/snippet_2318153_54763 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>原生js 当前时间 倒计时代码</ti

博客园定制页面(五)——使用自定义JS脚本(公告栏显示时间)

一.js使用方法 使用方法主要分为以下几步: 在本地创建js脚本文件: 博客园的管理——文件——选择文件——上传 然后在设置里面的博客侧边栏公告或者页首Html代码或者页脚Html代码中用自定义的html等代码调用即可. 注意:博客园的js权限需要申请开通.一般先写两篇博客再申请,如果不通过多申请两次即可通过. 二.公告栏钟表显示时间 下面是示例我的博客公告栏的钟表显示的js设置方法: 创建js脚本 上传到自己账户的文件中,然后在博客侧边栏公告调用js脚本 2.1.本地创建js脚本 本地创建名为

js指定时间之后跳转到指定页面代码实例

js指定时间之后跳转到指定页面代码实例:在某些场景下,需要网页在指定的时间后,网页能够自动跳转到指定页面,比如在无法找到指定网页的情况下,就会显示之前设置好的404页面,并且跳转到指定的页面,下面就是一段代码实现了此效果.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="htt

JS案例之3——倒计时

利用简单的数字累加循环模拟倒计时的效果,逻辑比较简单.如果大牛们有更好的办法欢迎补充. 这种效果经常用于在规定的时间做某件事.比如在1分钟之后重新发送验证码等. 案例演示: 源代码如下: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" Content="text/html; charset=utf-8;"> 5 <titl

js简单时分秒倒计时

最近做浏览器界面倒计时,用js就实现,两种方式: 一:设置时长,进行倒计时.比如考试时间等等 代码如下: 1 <html> 2 <head> 3 <meta charset="UTF-8"> 4 <title>简单时长倒计时</title> 5 <SCRIPT type="text/javascript"> 6 var maxtime = 60 * 60; //一个小时,按秒计算,自己调整! 7

纯css+js水平时间轴

自定义,并自动加载时间节点 当前时间节点居中,突出显示 时间动态无痕添加 效果图: 初始状态 时间左走到一定2016.1月后 html: <!-- 水平时间轴 --> <div id="timeline" style="width: 902px; height: 60px;"> <ul id="dates" style="position: absolute; right: 0; top: -10px;&q