JavaScript倒计时在Web中用得非常广泛,比如常见的团购啊、还有什么值得期待的事情,都可以用到倒计时。现在举了四个例子,比如时间长的倒计时,小时倒计时,最简的倒计时,还有秒表等等,应该可以满足大部分需求。
1. 比较长时间的倒计时
离2015年还有:
01 |
<script type="text/javascript"> |
04 |
var timerRunning = false; |
07 |
var year = Today.getFullYear(); |
08 |
document.getElementById("next_yeat").innerHTML = year + 1; |
09 |
var NowHour = Today.getHours(); |
10 |
var NowMinute = Today.getMinutes(); |
11 |
var NowMonth = Today.getMonth(); |
12 |
var NowDate = Today.getDate(); |
13 |
var NowYear = Today.getYear(); |
14 |
var NowSecond = Today.getSeconds(); |
18 |
Hourleft = 23 - NowHour |
19 |
Minuteleft = 59 - NowMinute |
20 |
Secondleft = 59 - NowSecond |
21 |
Yearleft = year - NowYear |
22 |
Monthleft = 12 - NowMonth - 1 |
23 |
Dateleft = 31 - NowDate |
26 |
Secondleft=60+Secondleft; |
27 |
Minuteleft=Minuteleft-1; |
31 |
Minuteleft=60+Minuteleft; |
42 |
Monthleft=Monthleft-1; |
46 |
Monthleft=12+Monthleft; |
49 |
Temp=Yearleft+'年, '+Monthleft+'月, '+Dateleft+'天, '+Hourleft+'小时, '+Minuteleft+'分, '+Secondleft+'秒'; |
50 |
document.form1.left.value=Temp; |
51 |
timerID = setTimeout("showtime()",1000); |
55 |
var timerRunning = false; |
56 |
function stopclock () { |
58 |
clearTimeout(timerID); |
61 |
function startclock () { |
2. 小时倒计时(短时间倒计时)
距离结束还有 59 分 21 秒
01 |
<script type="text/javascript"> |
09 |
minutes = Math.floor(maxtime/60); |
10 |
seconds = Math.floor(maxtime%60); |
11 |
msg = "距离结束还有 "+minutes+" 分 "+seconds+" 秒"; |
12 |
document.all["timer"].innerHTML=msg; |
13 |
if(maxtime == 5*60) alert('注意,还有5分钟!'); |
22 |
timer = setInterval("CountDown()",1000); |
3. 最简倒计时
现在离 2012 还有: -1028 天
01 |
<script Language="JavaScript"> |
03 |
var timedate= new Date("January 14,2012"); |
06 |
var date = timedate.getTime() - now.getTime(); |
07 |
var time = Math.floor(date / (1000 * 60 * 60 * 24)); |
09 |
document.write("<p>现在离 "+times+" 还有: <b>"+time +"</b> 天</p>"); |
4. 秒表功能
00:01:11:00
01 |
<script type="text/javascript"> |
02 |
var normalelapse = 100; |
03 |
var nextelapse = normalelapse; |
06 |
var start = clock.innerText; |
07 |
var finish = "00:00:00:00"; |
11 |
startB.disabled = true; |
12 |
endB.disabled = false; |
15 |
startTime = new Date().valueOf(); |
17 |
// nextelapse是定时时间, 初始时为100毫秒 |
18 |
// 注意setInterval函数: 时间逝去nextelapse(毫秒)后, onTimer才开始执行 |
19 |
timer = window.setInterval("onTimer()", nextelapse); |
23 |
startB.disabled = false; |
25 |
window.clearTimeout(timer); |
27 |
window.onload = function() { |
35 |
window.clearInterval(timer); |
39 |
var hms = new String(start).split(":"); |
40 |
var ms = new Number(hms[3]); |
41 |
var s = new Number(hms[2]); |
42 |
var m = new Number(hms[1]); |
43 |
var h = new Number(hms[0]); |
60 |
var ms = ms < 10 ? ("0" + ms) : ms; |
61 |
var ss = s < 10 ? ("0" + s) : s; |
62 |
var sm = m < 10 ? ("0" + m) : m; |
63 |
var sh = h < 10 ? ("0" + h) : h; |
64 |
start = sh + ":" + sm + ":" + ss + ":" + ms; |
65 |
clock.innerText = start; |
68 |
window.clearInterval(timer); |
69 |
// 自校验系统时间得到时间差, 并由此得到下次所启动的新定时器的时间nextelapse |
71 |
var counterSecs = counter * 100; |
72 |
var elapseSecs = new Date().valueOf() - startTime; |
73 |
var diffSecs = counterSecs - elapseSecs; |
74 |
nextelapse = normalelapse + diffSecs; |
75 |
diff.value = counterSecs + "-" + elapseSecs + "=" + diffSecs; |
76 |
next.value = "nextelapse = " + nextelapse; |
77 |
if (nextelapse < 0) nextelapse = 0; |
79 |
timer = window.setInterval("onTimer()", nextelapse); |
- 比较全的JavaScript倒计时脚本
JavaScript倒计时在Web中用得非常广泛,比如常见的团购啊.还有什么值得期待的事情,都可以用到倒计时.现在举了四个例子,比如时间长的倒计时,小时倒计时,最简的倒计时,还有秒表等等,应该可以满足 ...
- 比较全的JavaScript倒计时脚本[xyytit]
需要做一个功能,给特定的活动或者商品添加一个倒计时提示,在网上找了好些方法,总结了比较好的一些方法,以备后用: 1. 比较长时间的倒计时(如:距离2014年还有0年, 0月, 30天, 9小时, 41 ...
- 20个非常棒的jQuery倒计时脚本
使用jQuery倒计时插件可能是最简单最好的方式添加动态和交互式倒数计时器到您的网站上.我相信你已经注意到了,例如倒计时功能运行网站,显示倒计时,直到一个大事件.当网站正在维护,告诉用户什么时候回来, ...
- javascript(脚本语言)
javascript(脚本语言)一.注释语法:1.单行注释 //注释内容2.多行注释 /*注释内容*/二.输出语法js语言格式,尽量靠下写,属双标签<script type=”text/java ...
- 在C#中调用VBScript和JavaScript等脚本的实现
在C#中调用VBScript.JavaScript等脚本的实现 作者:郑佐 2004-04-26 以前在做工作流(workflow)项目的时候,里面有一项就是在用户制定流程定义时可以编写脚本来控制活动 ...
- javascript ajax 脚本跨域调用全解析
javascript ajax 脚本跨域调用全解析 今天终于有点时间研究了一下javsscript ajax 脚本跨域调用的问题,先在网上随便搜了一下找到一些解决的办法,但是都比较复杂.由是转到jqu ...
- JavaScript HTML5脚本编程——“历史状态管理”的注意要点
历史状态管理是现代Web应用开发中的一个难点.在现代Web应用中,用户的每次操作不一定会打开一个全新的页面,因此"后退"和"前进"按钮也就失去了作用,导致用户很 ...
- Javascript倒计时页面跳转
在js中实现页面定时跳转我们要使用setInterval或setTimeOut函数,还可以使用页面的meta实现. 例1: <script type="text/javascript& ...
- JavaScript 动态脚本
动态脚本,指的是在页面加载时不存在,但将来的某一个时刻通过修改DOM动态添加的脚本. <script type="text/javascript"> function ...
随机推荐
- JMeter自学笔记3-创建自己的第一个测试用例
一.写在前面的话: 上篇我们已经认识了JMeter的图形界面,大家应该都是很懵的.那么这篇,我们将学习使用JMeter创建第一个属于自己测试用例. 二.创建自己的第一个测试用例: 1.新建一个Thre ...
- Unity 编辑器扩展
自定义检视面板的使用: 先是定义一个脚本文件,我们来修饰它的检视面板: [HelpURL("http://www.baidu.com")] public class Atr : M ...
- [USACO09Open] Tower of Hay 干草塔
为了调整电灯亮度,贝西要用干草包堆出一座塔,然后爬到牛棚顶去把灯泡换掉.干草包会从传送带上运来,共会出现N包干草,第i包干草的宽度是W i ,高度和长度统一为1.干草塔要从底层开始铺建.贝西会选择最先 ...
- jdbc连接sql server2017进行简单的增、删、改、查操作
这几天刚做完数据库的课程设计,来稍微总结一下如何通过jdbc访问sql server数据库进行简单的增删改查操作.在连接之前,需要简单地配置一下,包括下载对应jdk版本的驱动,设置环境变量等等.相关配 ...
- 天平 (Not so Mobile UVA - 839)
题目描述: 题目思路: 1.DFS建树 2.只有每个树的左右子树都平衡整颗树才平衡 #include <iostream> using namespace std; bool solve( ...
- 理解 JavaScript 原型 / 原型链
关于对象 以下代码中 p 的值是一个新对象,里面拥有 name 和 age 属性 function People(name, age){ this.name = name this.age = age ...
- JavaScriptSerializer的实现-常用JsonHelper类
最近开始自己写自己的项目了,终于鼓起勇气迈出了自己认为的这一大步! 先来通用的helper类和大家分享一下 ,第一个是Object转为json序列的类,这个网上有很多,但我实践了一下大部分都不能用的, ...
- window.open()与window.showModalDialog区别
window.open()与window.showModalDialog区别 弹出窗口两种方式: 1.window.showModalDialog: var feature = &qu ...
- ZOJ 3644 Kitty's Game(数论+DP)
Description Kitty is a little cat. She is crazy about a game recently. There arenscenes in the game( ...
- HTML5 Geolocation位置信息定位总结
现在定位功能很常用,所以抽出一些时间将这个功能的知识总结一下作为知识梳理的依据.HTML5 Geolocation的定位用法很简单,首先请求位置信息,用户同意,则返回位置信息.HTML5 Geoloc ...