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 ...
随机推荐
- linux部署MantisBT(三)部署MantisBT
三.部署MantisBT 1.下载MantisBT https://www.mantisbt.org/download.php 2.将MantisBT安装包放在/apache/htdocs下并重命名为 ...
- 微信小程序之注释出现的问题(.json不能注释)
js的注释一般是双斜杠// 或者是/**/这样的快注释 .json是配置文件,其内容必须符合json格式内部不允许有注释. JSON有两种数据结构: 名称/值对的集合:key : value样式: 值 ...
- 【WXS数据类型】Date
生成 date 对象需要使用 getDate函数, 返回一个当前时间的对象. var date = getDate(); //返回当前时间对象 属性: 名称 值类型 说明 [Date].constru ...
- 实现Bidirectional LSTM Classifier----深度学习RNN
双向循环神经网络(Bidirectional Recurrent Neural Networks,Bi-RNN),Schuster.Paliwal,1997年首次提出,和LSTM同年.Bi-RNN,增 ...
- UVA 11922 Permutation Transformer(平衡二叉树)
Description Write a program to transform the permutation 1, 2, 3,..., n according to m instructions. ...
- vue.js学习之 如何在better-scroll加载完成后,自动滚动到最底部
首先我们需要使用scrollTo这个方法: scrollTo(x, y, time, easing) 参数: {Number} x 横轴坐标(单位 px) {Number} y 纵轴坐标(单位 px) ...
- 物联网常见通信协议RFID、NFC、Bluetooth、ZigBee等梳理
1 概述 在上一篇文章<物联网常见通信协议与通讯协议梳理[上]-通讯协议>中,对物联网常用通信协议和通讯协议作了区分,并对通讯协议进行了分享:本文将对常用的通信协议进行剖析,重点面向市场 ...
- 用逗号隔开简单数据保存为csv
用记事本编辑简单数据,用英文逗号隔开,编辑为多列,保存为.csv文件.可以用Excel打开编辑.
- HTML页面垂直滚动条不见
<body style="overflow-y:scroll;"> </body>
- Thinkphp5图片、音频和视频文件上传
首先是同步上传,最为基础的上传的方式,点击表单提交之后跳转那种.如下前端代码 <!DOCTYPE html> <html lang="en"> <he ...