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系统负载查询
查询Linux系统负载情况,一般需要了解三个方面的信息: 1.Linux系统配置.如Linux版本号.CPU.内存.网络.磁盘等: 2.收集系统负载信息的手段.常用的工具包有sysstat和procp ...
- 统计单词数:string函数使用
题目描述 一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数. 现在,请你编程实现这一功能,具体要求是:给定一个单词,请你输出它在给 ...
- day-20 tensorflow持久化之入门学习
如果不对模型参数进行保存,当训练结束以后,模型也在内存中被释放,下一轮又需要对模型进行重新训练,有没有一种方法,可以利用之前已经训练好的模型参数值,直接进行模型推理或者继续训练?这里需要引入一个数据之 ...
- ajax获取动态列表数据后的分页问题
ajax获取动态列表数据后的分页问题 这是我在写前台网站时遇到的一个分页问题,由于数据是通过ajax的方式来请求得到的,如果引入相应的js文件来做分页,假如只是静态的填放数据到列表各项内容中(列表条数 ...
- zookeeper:一.zookeeper集群安装
1.zookeeper简介2.安装zookeeper2.1 安装环境准备2.2 安装zookeeper2.2.1.解压zookeeper压缩包到/opt/zookeeper2.2.2.编辑zookee ...
- 每周psp-第五周
PSP表格: 类别 任务 开始时间 结束时间 中断时间 delta时间 开会 scrum立会 10.13下午6:04 10.13下午6:34 0 30 开会 scrum立会 10.14下午6:02 1 ...
- 软件工程 part4 评价3作品 修改
作品1 抢答器 地址: https://modao.cc/app/ylGTXobcMU7ePNi6tY53gG4iraLl0md评价: 老师有意见,我重新评价,这个作品是我测试最方便的,地址点进去直接 ...
- 第一章 Java Web应用开发技术
Java Web应用开发是基于JavaEE(JavaEnterprise Edition)框架的,而JavaEE是建立在Java平台上的企业级应用解决方案.JavaEES框架提供的Web开发技术主要支 ...
- 软工1816 · Alpha冲刺(1/10)
团队信息 队名:爸爸饿了 组长博客:here 作业博客:here 组员情况 组员1(组长):王彬 过去两天完成了哪些任务 前后端代码规范统一 针对之前的alpha冲刺安排进一步细化任务卡片 明确apl ...
- Thinkphp5的使用phpmailer实现发邮件功能(163邮箱)
Thinkphp5本身并没有实现发邮件的功能,至少据我所知. 本文利用网易邮箱作为发邮件的邮箱.作为发送邮件的前提是需要开启SMTP服务,打开网易邮件,点击设置按钮,如下图所示 勾选smtp服务 保存 ...