`

js做的各种倒计时

阅读更多
  1. 第一种:精确到秒的javascript倒计时代码  
  2.   
  3. HTML代码:  
  4. <form name="form1">  
  5. <div align="center" align="middle">  
  6. <center>离2010年还有:<br>  
  7. <input type="textarea" name="left" size="35" style="text-align: center" mce_style="text-align: center">  
  8. </center>  
  9. </div>  
  10. </form>  
  11. <mce:script LANGUAGE="javascript"><!--  
  12. startclock()  
  13. var timerID = null;  
  14. var timerRunning = false;  
  15. function showtime() {  
  16. Today = new Date();  
  17. var NowHour = Today.getHours();  
  18. var NowMinute = Today.getMinutes();  
  19. var NowMonth = Today.getMonth();  
  20. var NowDate = Today.getDate();  
  21. var NowYear = Today.getYear();  
  22. var NowSecond = Today.getSeconds();  
  23. if (NowYear <2000)  
  24. NowYear=1900+NowYear;  
  25. Today = null;  
  26. Hourleft = 23 - NowHour  
  27. Minuteleft = 59 - NowMinute  
  28. Secondleft = 59 - NowSecond  
  29. Yearleft = 2009 - NowYear  
  30. Monthleft = 12 - NowMonth - 1  
  31. Dateleft = 31 - NowDate  
  32. if (Secondleft<0)  
  33. {  
  34. Secondleft=60+Secondleft;  
  35. Minuteleft=Minuteleft-1;  
  36. }  
  37. if (Minuteleft<0)  
  38. {   
  39. Minuteleft=60+Minuteleft;  
  40. Hourleft=Hourleft-1;  
  41. }  
  42. if (Hourleft<0)  
  43. {  
  44. Hourleft=24+Hourleft;  
  45. Dateleft=Dateleft-1;  
  46. }  
  47. if (Dateleft<0)  
  48. {  
  49. Dateleft=31+Dateleft;  
  50. Monthleft=Monthleft-1;  
  51. }  
  52. if (Monthleft<0)  
  53. {  
  54. Monthleft=12+Monthleft;  
  55. Yearleft=Yearleft-1;  
  56. }  
  57. Temp=Yearleft+'年, '+Monthleft+'月, '+Dateleft+'天, '+Hourleft+'小时, '+Minuteleft+'分, '+Secondleft+'秒'  
  58. document.form1.left.value=Temp;  
  59. timerID = setTimeout("showtime()",1000);  
  60. timerRunning = true;  
  61. }  
  62. var timerID = null;  
  63. var timerRunning = false;  
  64. function stopclock () {  
  65. if(timerRunning)  
  66. clearTimeout(timerID);  
  67. timerRunning = false;  
  68. }  
  69. function startclock () {  
  70. stopclock();  
  71. showtime();  
  72. }  
  73. // --></mce:script>  
  74.   
  75.   
  76.   
  77. 第二种:某某运动会  
  78.   
  79. HTML代码:  
  80. <!--倒计时Javascript begin-->  
  81.  <mce:script language="JavaScript"><!--  
  82.    
  83.  function DigitalTime1()  
  84.  {   
  85.  var deadline= new Date("08/13/2007"//开幕倒计时  
  86.  var symbol="8月13日"  
  87.  var now = new Date()  
  88.  var diff = -480 - now.getTimezoneOffset() //是北京时间和当地时间的时间差  
  89.  var leave = (deadline.getTime() - now.getTime()) + diff*60000  
  90.  var day = Math.floor(leave / (1000 * 60 * 60 * 24))  
  91.  var hour = Math.floor(leave / (1000*3600)) - (day * 24)  
  92.  var minute = Math.floor(leave / (1000*60)) - (day * 24 *60) - (hour * 60)  
  93.  var second = Math.floor(leave / (1000)) - (day * 24 *60*60) - (hour * 60 * 60) - (minute*60)  
  94.  var deadline_2= new Date("08/13/2004"//开幕后计时  
  95.  var symbol_2="8月13日"  
  96.  var now_2 = new Date()  
  97.  var diff_2 = -480 - now.getTimezoneOffset() //是北京时间和当地时间的时间差  
  98.  var leave_2 = (now_2.getTime() - deadline_2.getTime()) + diff_2*60000  
  99.  var day_2 = Math.floor(leave_2 / (1000 * 60 * 60 * 24))  
  100.  var hour_2 = Math.floor(leave_2 / (1000*3600)) - (day_2 * 24)  
  101.  var minute_2 = Math.floor(leave_2 / (1000*60)) - (day_2 * 24 *60) - (hour_2 * 60)  
  102.  var second_2 = Math.floor(leave_2 / (1000)) - (day_2 * 24 *60*60) - (hour_2 * 60 * 60) - (minute_2*60)  
  103.    
  104.  day=day+1;  
  105.  day_2=day_2+1;  
  106.  if (day>0) //还未开幕  
  107.  {  
  108.  //LiveClock1.innerHTML = "现在"+symbol+"天"  
  109.  LiveClock1.innerHTML = "<font class=fon1>距离"+symbol+"开幕还有<font class=fon2>"+day+"</font>天</font>"  
  110.  setTimeout("DigitalTime1()",1000)  
  111.  }  
  112.  if (day<0) //已经开幕  
  113.  {  
  114.  //LiveClock1.innerHTML = "现在离"+symbol+"还有"+day+"天"+hour+"小时"+minute+"分"+second +"秒"  
  115.  LiveClock1.innerHTML = "<font class=fon1>"+symbol+"开幕已有<font class=fon2>"+day_2+"</font>天</font>"  
  116.  setTimeout("DigitalTime1()",1000)  
  117.  }  
  118.  if (day==0) //正在开幕  
  119.  {  
  120.  //LiveClock1.innerHTML = "现在"+symbol+"天"  
  121.  LiveClock1.innerHTML = "<font class=fon1>某某运动会今天开幕</font>"  
  122.  setTimeout("DigitalTime1()",1000)  
  123.  }  
  124.    
  125.    
  126.  if (day<0 & day_2>19) //某某运动会结束  
  127.  {  
  128.  //LiveClock1.innerHTML = "现在离"+symbol+"还有"+day+"天"+hour+"小时"+minute+"分"+second +"秒"  
  129.  LiveClock1.innerHTML = "<font class=fon1>某某运动会已全部结束</font>"  
  130.  setTimeout("DigitalTime1()",1000)  
  131.  }  
  132.  }  
  133. // --></mce:script>  
  134.  <!--倒计时Javascript end-->  
  135. <body onload=DigitalTime1()>  
  136. <div id= LiveClock1></div>  
  137. </body>  
  138.   
  139.   
  140.   
  141. 第三种:小时倒计时  
  142.   
  143. HTML代码:  
  144. <SCRIPT LANGUAGE="JavaScript">  
  145. <!--  
  146. var maxtime = 60*60 //一个小时,按秒计算,自己调整!  
  147. function CountDown(){  
  148.  if(maxtime>=0){  
  149.  minutes = Math.floor(maxtime/60);  
  150.  seconds = Math.floor(maxtime%60);  
  151.  msg = "距离结束还有"+minutes+"分"+seconds+"秒";  
  152.  document.all["timer"].innerHTML=msg;  
  153.  if(maxtime == 5*60) alert('注意,还有5分钟!');  
  154.  --maxtime;  
  155.  }  
  156.  else{  
  157.  clearInterval(timer);  
  158.  alert("时间到,结束!");  
  159.  }  
  160. }  
  161. timer = setInterval("CountDown()",1000);  
  162. //-->  
  163. </SCRIPT>  
  164. <div id="timer" style="color:red" mce_style="color:red"></div>  
  165.   
  166.   
  167.   
  168. 第四种:最简倒计时  
  169.   
  170. HTML代码:  
  171. <Script Language="JavaScript">   
  172. <!-- Begin   
  173.   var timedate= new Date("January 14,2006");   
  174.   var times="研究生考试";   
  175.   var now = new Date();   
  176.   var date = timedate.getTime() - now.getTime();   
  177.   var time = Math.floor(date / (1000 * 60 * 60 * 24));   
  178.   if (time >= 0) ;  
  179. document.write("<li><font color=#DEDBDE>现在离2006年"+times+"还有: <font color=#ffffff><b>"+time +"</b></font> 天</font></li>");  
  180. // End -->  
  181. </Script>  
  182.   
  183.   
  184.   
  185. 第五种:最简倒计时二  
  186.   
  187. HTML代码:  
  188. <mce:script language="JavaScript" type="text/javascript"><!--  
  189. function djs(){  
  190. var urodz= new Date("11/12/2008");   
  191. var now = new Date();  
  192. var num  
  193. var ile = urodz.getTime() - now.getTime();    
  194. var dni = Math.floor(ile / (1000 * 60 * 60 * 24));    
  195. if (dni >1)    
  196. num=dni+1  
  197. else if (dni == 1) num=2   
  198. else if (dni == 0) num=1  
  199. else num=0   
  200. document.write(num)    
  201. }  
  202. // --></mce:script>  
  203. 距某某开幕式还有 [<mce:script language="JavaScript" type="text/javascript"><!--  
  204. djs()  
  205. // --></mce:script>] 天  
  206. 第五个:Javascript倒计时器 - 采用系统时间自校验  
  207. 这次利用系统时间自校验倒计时, 无需手工调校使得倒计时更为精确, 代码及详细注释如下:  
  208. <span id="clock">00:01:11:00</span>  
  209. <input id="startB" type="button" value="start countdown!" onclick="run()">  
  210. <input id="endB" type="button" value="stop countdown!" onclick="stop()">  
  211. <br>  
  212. <input id="diff" type="text">  
  213. <input id="next" type="text">  
  214. <mce:script language="Javascript"><!--  
  215. /* This notice must be untouched at all times. 
  216. countdown.js    v. 1.0 
  217. The latest version is available at 
  218. http://blog.csdn.net/yjgx007 
  219. Copyright (c) 2004 Xinyi.Chen. All rights reserved. 
  220. Created 7/30/2004 by Xinyi.Chen.  
  221. Web: http://blog.csdn.net/yjgx007 
  222. E-Mail: chenxinyi1978@hotmail.com 
  223. Last modified: 7/30/2004 
  224. This program is free software; 
  225. you can redistribute it and/or modify it under the terms of the 
  226. GNU General Public License as published by the Free Software Foundation; 
  227. See the GNU General Public License 
  228. at http://www.gnu.org/copyleft/gpl.html for more details. 
  229. */  
  230. var normalelapse = 100;  
  231. var nextelapse = normalelapse;  
  232. var counter;   
  233. var startTime;  
  234. var start = clock.innerText;   
  235. var finish = "00:00:00:00";  
  236. var timer = null;  
  237. // 开始运行  
  238. function run() {  
  239.   startB.disabled = true;  
  240.   endB.disabled = false;  
  241.   counter = 0;  
  242.   // 初始化开始时间  
  243.   startTime = new Date().valueOf();  
  244.   // nextelapse是定时时间, 初始时为100毫秒  
  245.   // 注意setInterval函数: 时间逝去nextelapse(毫秒)后, onTimer才开始执行  
  246.   timer = window.setInterval("onTimer()", nextelapse);   
  247. }  
  248. // 停止运行  
  249. function stop() {  
  250.   startB.disabled = false;  
  251.   endB.disabled = true;  
  252.   window.clearTimeout(timer);  
  253. }  
  254. window.onload = function() {  
  255.   endB.disabled = true;  
  256. }  
  257. // 倒计时函数  
  258. function onTimer()  
  259. {  
  260. if (start == finish)  
  261. {  
  262.   window.clearInterval(timer);  
  263.   alert("time is up!");  
  264.   return;  
  265. }  
  266. var hms = new String(start).split(":");  
  267. var ms = new Number(hms[3]);  
  268. var s = new Number(hms[2]);  
  269. var m = new Number(hms[1]);  
  270. var h = new Number(hms[0]);  
  271.     
  272. ms -= 10;  
  273. if (ms < 0)  
  274. {  
  275.   ms = 90;  
  276.   s -= 1;  
  277.   if (s < 0)  
  278.   {  
  279.     s = 59;  
  280.     m -= 1;  
  281.   }  
  282.     
  283.   if (m < 0)  
  284.   {  
  285.     m = 59;  
  286.     h -= 1;  
  287.   }  
  288. }  
  289. var ms = ms < 10 ? ("0" + ms) : ms;  
  290. var ss = s < 10 ? ("0" + s) : s;  
  291. var sm = m < 10 ? ("0" + m) : m;  
  292. var sh = h < 10 ? ("0" + h) : h;  
  293. start = sh + ":" + sm + ":" + ss + ":" + ms;  
  294. clock.innerText = start;  
  295. // 清除上一次的定时器  
  296. window.clearInterval(timer);  
  297. // 自校验系统时间得到时间差, 并由此得到下次所启动的新定时器的时间nextelapse  
  298. counter++;   
  299. var counterSecs = counter * 100;  
  300. var elapseSecs = new Date().valueOf() - startTime;  
  301. var diffSecs = counterSecs - elapseSecs;  
  302. nextelapse = normalelapse + diffSecs;  
  303. diff.value = counterSecs + "-" + elapseSecs + "=" + diffSecs;  
  304. next.value = "nextelapse = " + nextelapse;  
  305. if (nextelapse < 0) nextelapse = 0;  
  306. // 启动新的定时器  
  307. timer = window.setInterval("onTimer()", nextelapse);   
  308. }  
  309. // --></mce:script> 
分享到:
评论

相关推荐

    JS做的环形倒计时

    8. **模块化和封装**:在`TimeCircles.js`文件中,我们可以推测这是一个实现了环形倒计时功能的JavaScript模块。它可能包含一个构造函数,接收开始时间、持续时间等参数,以及初始化、更新和结束等方法。 9. **响应...

    js实现倒计时

    javascript实现倒计时

    javascript 实现网页 倒计时 代码

    &lt;title&gt;JavaScript倒计时 &lt;h1 id="countdown"&gt;&lt;/h1&gt; &lt;script src="js/countdown.js"&gt; ``` 在`js`文件夹中的`countdown.js`文件应该包含上述的JavaScript代码。 这个基本的倒计时功能可以适应大多数需求,但...

    元旦倒计时html/元旦倒计时js/元旦节日祝福html源码【元旦倒计时效果很炫酷】

    在本文中,我们将深入探讨如何使用原生JavaScript来实现一个倒计时特效,特别是针对2023年的元旦。这个倒计时功能不仅限于元旦,通过调整代码,你可以将其应用到任何特定的节日或日期。我们将从以下几个方面展开讨论...

    js实现倒计时时分秒

    在网页中,JS可以用于实现各种动态效果,包括我们今天要讨论的主题——倒计时功能。倒计时在网页中应用广泛,如活动预告、考试倒计时等,能给用户带来实时的时间感知。 倒计时的基本原理是通过计算当前时间与目标...

    JS倒计时_javascript倒计时

    JS倒计时

    js短信验证码倒计时(页面刷新无效)

    本文将深入探讨如何实现一个js短信验证码倒计时功能,同时确保在页面刷新后倒计时状态能够保持。 首先,我们需要理解验证码发送和倒计时的基本逻辑。当用户点击获取验证码按钮时,前端会向后端发送请求,请求发送...

    js实现的倒计时定时自动关机源码

    JavaScript是一种广泛应用于网页和网络应用的脚本语言,它在客户端运行,为用户提供实时交互体验。...通过以上这些技术,我们可以构建一个功能完善的JavaScript倒计时自动关机应用,提供给用户方便和实用的定时功能。

    js获取服务端时间并倒计时

    在JavaScript(JS)编程中,实现获取服务器时间并进行倒计时是一项常见的需求,尤其在构建Web应用时。以下是对这个主题的详细说明: 首先,理解服务器时间和客户端时间的概念至关重要。服务器时间是服务器上计算机...

    倒计时功能插件js

    本文将深入探讨“倒计时功能插件js”的相关知识点,帮助开发者理解如何利用JavaScript实现倒计时功能。 首先,倒计时功能是网页或应用中常见的一种交互元素,通常用于事件预告、促销活动等场景。在JavaScript中,...

    js网页倒计时

    JS倒计时 html 网页倒计时代码 倒计时 JS特效

    js+css3倒计时动画特效

    【标题】"js+css3倒计时动画特效"是一个结合了JavaScript和CSS3技术的网页倒计时组件,它为传统的倒计时功能增添了视觉吸引力。这种特效常见于活动预热、产品上线预告等场景,能吸引用户注意力并营造紧张期待的氛围...

    Javascript的倒计时显示特效

    JavaScript倒计时显示特效是一种常见的前端技术,常用于活动预告、考试倒计时等场景。在不依赖任何第三方库的情况下,我们可以通过纯JavaScript代码实现这一功能。本文将深入讲解如何用JavaScript来创建一个兼容IE6...

    JS倒计时源码

    JavaScript(简称JS)倒计时源码是一种常见的前端开发技术,用于实现网页上的时间计时功能,例如活动截止、考试开始等场景。本资源包含一个实现了天、小时、分钟和秒显示的倒计时功能的JS代码示例。下面将详细讲解JS...

    javascript 倒计时 实例

    JavaScript倒计时是一种常见的时间显示方式,常用于网站上的活动预告、考试倒计时或重要事件提醒等。在这个实例中,我们结合了JavaScript、CSS和jQuery来创建一个动态且具有视觉效果的倒计时计时器。以下是相关知识...

    原生js实现倒计时功能 图片

    日常开发中,电商经常使用到抢购,不过当抢购的时候会用到倒计时

    JS一个页面多个倒计时

    在JavaScript(JS)中,实现一个页面多个倒计时功能是一项常见的需求,特别是在电商网站上,如淘宝和京东,用于显示商品秒杀活动的倒计时。这种功能能够吸引用户注意力,增加活动的紧迫感,从而提高转化率。本文将...

    Javascript实现商品秒杀倒计时(时间与服务器时间同步)

    由于秒杀涉及的时间和服务器时间的同步对于确保活动的公平性和准确性至关重要,因此,如何使用JavaScript实现与服务器时间同步的商品秒杀倒计时成为了本篇讨论的核心内容。 首先,需要明确在实现秒杀倒计时时应避免...

    jquery实现倒计时,支持多行分别无限循环倒计时

    本项目聚焦于使用jQuery实现一个功能丰富的倒计时功能,尤其关注多行独立且无限循环的倒计时应用。 倒计时是网页中常见的动态效果,常见于活动开始时间预告、考试倒计时或定时任务等场景。jQuery实现倒计时的核心...

    javascript页面倒计时

    javascript页面倒计时javascript页面倒计时javascript页面倒计时javascript页面倒计时

Global site tag (gtag.js) - Google Analytics