JS 显示时间与倒计时练习
显示时间与倒计时
HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>显示系统时间</title>
<link rel="stylesheet" href="css/style.css">
</head> <body>
<div id="container">
<h2>当前时间为:</h2>
<h3 id="current">显示当前时间时间</h3>
<h2>距离2017年1月1日还有:</h2>
<h3 id="deadline">显示倒计时</h3>
</div>
<script src="js/script.js"></script>
</body>
</html>
CSS
#container {
width:300px;
margin:50px auto;
}
#container h3:nth-of-type(1) {
color:cyan;
margin-bottom:50px;
}
#container h3:nth-of-type(2) {
color:red;
height:50px;
line-height:50px;
font-size:24px;
}
JavaScript
window.onload = function() {
showCurrentTime();
showEndTime();
};
function checkTime(i) {
if(i < 10) {
i = "0" + i;
}
return i;
}
function showCurrentTime() {
var now = new Date();
var year = now.getFullYear();
var month = now.getMonth() + 1;
var day = now.getDate();
var d = now.getDay();
var hour = now.getHours();
var min = now.getMinutes();
var sec = now.getSeconds();
hour = checkTime(hour);
min = checkTime(min);
sec = checkTime(sec);
var weekday = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];
var show = document.getElementById("current");
var time = year + "年" + month + "月" + day + "日 " + weekday[d] + " " + hour + ":" + min + ":" + sec;
show.innerHTML = time;
//将setTimeout写在showTime内部,这是一个递归调用
setTimeout(showCurrentTime, 1000);
};
//如果要将时间更新写在showTime外部,则需要setInterval方法
// setInterval(showTime, 1000);
function showEndTime() {
var now = new Date();
var deadline = new Date(2017, 0, 1);
var left_time = parseInt((deadline.getTime() - now.getTime()) / 1000);
var day = parseInt(left_time / (60 * 60 * 24));
var hour = parseInt(left_time / (60 * 60) % 24);
var min = parseInt(left_time / 60 % 60);
var sec = parseInt(left_time & 60);
day = checkTime(day);
hour = checkTime(hour);
min = checkTime(min);
sec = checkTime(sec);
var time = day + "天 " + hour + "时 " + min + "分 " + sec + "秒";
var show = document.getElementById("deadline");
if(left_time < -60*60*24) {
show.innerHTML = "时间已过!"
} else if(left_time < 0) {
show.innerHTML = "就是今天!"
} else {
show.innerHTML = time;
}
setTimeout(showEndTime, 1000);
}
此demo倒计时每4秒更新一次,也是醉了。。。
JS 显示时间与倒计时练习的更多相关文章
- js显示时间
function nowTime(){ var data= new Date(); var y=data.getFullYear(); var m=parseInt(data.getMonth())+ ...
- js图片时间和倒计时
图片时间原理 原理:使用定时器每秒获取时间,获取时间的时,分,秒,组成一个6位数的字符串,然后用charAt,截取出对应的字符,图片命名和数字相对应就ok拉 倒计时原理 原 ...
- 页面显示时间js
//页面显示时间 <span align="left" id="OperatorTime"> </span> <script> ...
- js显示当前时间
闲着没事在闪存里看到有人需要js显示当前时间,就一时兴起写了个. 输出格式:“2013年12月18日 星期三 上午9:05:00 ”. <script type="text/javas ...
- 原生js 当前时间 倒计时代码
源:https://www.oschina.net/code/snippet_2318153_54763 <!DOCTYPE html> <html> <head> ...
- 帮助更语义化的显示时间的jQuery插件 - tidyTime.js
来源:GBin1.com 网站或者web应用开发过程中,难免会遇到需要展示时间的地方,例如,留言时间或者发布帖子的时候,那么大家是不是相关过使用更加符合语义学的方式来显示时间呢? 08:15 显示成 ...
- Js Jquery 时间控件显示小时 分钟 秒
// ui.js 自带的datepicker 插件只能显示日期不能显示时分秒 使用dateTimePicker可以显示时间 效果图: 首先需要引用 js和css 注意 ui.js的顺序要在s ...
- 纯css+js水平时间轴
自定义,并自动加载时间节点 当前时间节点居中,突出显示 时间动态无痕添加 效果图: 初始状态 时间左走到一定2016.1月后 html: <!-- 水平时间轴 --> <div id ...
- JS日期时间选择器
本文介绍一种日期和时间选择器的使用方法.此选择器由jqueryUI实现,支持精确到毫秒的时间选择. 此选择器项目地址为http://trentrichardson.com/examples/timep ...
随机推荐
- 如何设置word里的代码格式,使之有底纹的效果
1.测试平台:word2013 2.步骤:设计->底纹->填充->应用于->确定 3.效果:
- Contains Duplicate II
Given an array of integers and an integer k, find out whether there there are two distinct indices i ...
- caffe windows学习:第一个测试程序
caffe windows编译成功后,就可以开始进行测试了.如果还没有编译成功的,请参考:caffe windows 学习第一步:编译和安装(vs2012+win 64) 一般第一个测试都是建议对手写 ...
- [CareerCup] 13.5 Volatile Keyword 关键字volatile
13.5 What is the significance of the keyword "volatile" in C 这道题考察我们对于关键字volatile的理解,顾名思义, ...
- 移动统计工具Flurry
网址:http://www.flurry.com/ 1注册和下载对应SDK 2集成SDK 3自定义统计项 至于怎么使用,后期会更新
- typeof和instanceof简介及用法
typeof 使用方式:typeof a 或者 typeof (a) 返回一个string类型的值 顾名思义,这货是检查类型的,输出的是一个string值,直接看下面的检测代码: console.lo ...
- 编写高质量代码--改善python程序的建议(六)
原文发表在我的博客主页,转载请注明出处! 建议二十八:区别对待可变对象和不可变对象 python中一切皆对象,每一个对象都有一个唯一的标识符(id()).类型(type())以及值,对象根据其值能否修 ...
- .net,微软,薪资及其他
很久没在博客园上写些东西,因为我的确没有什么技术上面新奇的心得和大家分享,园子里面的文章页没啥看的,基本就是看一下业界新闻,因为这里面99%的东西没什么看头,更像是个人技术笔记汇总. 我从07年从de ...
- 用jQuery.ajaxWebService请求WebMethod,Ajax处理实现局部刷新
首先在aspx.cs文件里建一个公开的静态方法,然后加上WebMethod属性. 如: [WebMethod] public static string GetUserName() { //. ...
- IOS 判断日期是今天,昨天还是明天
git地址: https://github.com/JsoonLi/NSDate-Extension - (NSString *)compareDate:(NSDate *)date{ NSTim ...