JavaScript倒计时脚本
2024-07-31 17:13:04 218人阅读
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=http://www.mamicode.com/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(); |
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); |
71 | var counterSecs = counter * 100; |
72 | var elapseSecs = new Date().valueOf() - startTime; |
73 | var diffSecs = counterSecs - elapseSecs; |
74 | nextelapse = normalelapse + diffSecs; |
75 | diff.value = http://www.mamicode.com/counterSecs + "-" + elapseSecs + "=" + diffSecs; |
76 | next.value =http://www.mamicode.com/ "nextelapse = " + nextelapse; |
77 | if (nextelapse < 0) nextelapse = 0; |
79 | timer = window.setInterval( "onTimer()" , nextelapse); |
JavaScript倒计时脚本
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉:
投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。