本文用Javascript实现了一个倒计时时钟:

countdown.js

var test_val;

function el(id) {
  if (document.getElementById) {
    return document.getElementById(id);
  } else if (window[id]) {
    return window[id];
  }
  return null;
}

function UpdateDisplay()
{
   document.tform1.ctd.value = GetCountdownTime(document.tform1.cs.value);
   document.tform2.ctd.value = GetCountdownTime(document.tform2.cs.value);
   document.tform3.ctd.value = GetCountdownTime(document.tform3.cs.value);
   document.tform4.ctd.value = GetCountdownTime(document.tform4.cs.value);

test_val = el("test_val")
   test_val.innerHTML = GetCountdownTime(document.tform4.cs.value);

timer1=setTimeout('UpdateDisplay()',250);
}

function GetCountdownTime(date_str)
{
   return( TimeToHMS( GetSecond( new Date(date_str))));  
}

/* get the countdown initial time to a specific time */
function GetSecond(date_count_to)
{
   date_now = new Date();
  
   time_now = date_now.getTime();
   time_count_to = date_count_to.getTime();

if(time_now >= time_count_to )
   {
      ret_val = 0;
   }
   else
   {
      ret_val = Math.round( ( time_count_to - time_now ) / 1000.0 );
   }
  
   return (ret_val);
}

/* convert seconds value to H:MM:SS format */
function TimeToHMS(seconds)
{
   sec = seconds % 60;
   temp = ( seconds - sec ) / 60;
  
   minute = temp % 60;
   hour = (temp - minute) / 60;
  
   if(!(isFinite(sec) && isFinite(minute) && isFinite(hour))) /* invalid time */
   {
      return ("");
   }
  
   time_str = hour;
   time_str += ":";  
   time_str+=(minute<10)?("0"+minute):minute;
   time_str+=":";
   time_str+=(sec<10)?("0"+sec):sec;
  
   return (time_str);
}

测试文件:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html"; charset="utf-8">
<title>Test the countdown function</title>

<! include the javascript file >
<script language="JavaScript" src="countdown.js" type="text/JavaScript"><!--
//--></script>

</head>
<body>

Test1: <span id="timer1"></span><br>

<script>
<!--
var timer1;
var time_val1=6000;

function updateTimer1()
{
   timer1 = el("timer1")
   timer1.innerHTML = TimeToHMS(time_val1);
   time_val1--;

setTimeout('updateTimer1()', 1000);
}

updateTimer1();
// -->
</script>

Test2: <span id="timer2"></span><br>

<script>
<!--
var timer2;
var time_val2=66000;

function updateTimer2()
{
   timer2 = el("timer2")
   timer2.innerHTML = TimeToHMS(time_val2);
   time_val2--;

setTimeout('updateTimer2()', 1000);
}

updateTimer2();
// -->
</script>

Test1000: <span id="timer1000">ii</span><br>
<script><!--
var timer1000;
var time_val1000=78900;
function updateTimer1000(){
timer1000 = el("timer1000");
timer1000.innerHTML = TimeToHMS(time_val1000);
time_val1000--;
setTimeout('updateTimer1000()', 1000);}
updateTimer1000();
// -->
</script>

</body>
</html>

Freelancer.com - 排名第一的软件兼职工作网站
兼职编程、开发, C/C++/C#, PHP, Web开发, ASP, 外包项目, 接国外私活, 程序员兼职, 外包开发, 国外项目外包, 网站外包项目

转载于:https://blog.51cto.com/techlife/95157

Javascript实现的倒计时时钟相关推荐

  1. 制作简单大气的倒计时时钟(带源码)js+css+html

    超级简约大气倒计时时钟 前言 一.实现界面 二.代码 1.shiyan4.html 2.index_4.js 3.images 4.jquery插件 5.实现思路 总结 前言 一.实现界面 文件目录 ...

  2. JavaScript计时器实现倒计时效果

    1.计时器:         描述:window中提供了两种计时器,即延迟期和定时器         语法:                         1) 定时器:               ...

  3. html5时间画布走动,javascript+HTML5 canvas绘制时钟功能示例

    本文实例讲述了javascript+HTML5 canvas绘制时钟功能.分享给大家供大家参考,具体如下: 效果如下: 代码: www.jb51.net canvas绘制时钟 div{text-ali ...

  4. javascript做极简时钟特效,再简单没思路你也做不出来

    点击查看时钟特效 极简主义,程序员javascript打造极简时钟特效 对于javascript特效的学习,重要的是逻辑思路,所以这个时钟特效不是很华丽,但是功能都展现出来了,而学习javascrip ...

  5. php活动倒计时代码,JavaScript实现活动倒计时效果的代码分享

    这篇文章主要为大家详细介绍了基于JavaScript实现活动倒计时效果,距离活动时间还剩多少,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了js倒计时效果的具体代码,供大家参考 ...

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

    转自: http://hi.baidu.com/flondon/item/04e89ece8f5ecf0d0ad93a98 Javascript实现秒杀倒计时(时间与服务器同步) 现在有很多网站都在做 ...

  7. ESP8266 + MAX7219 做一个简易的自动同步的倒计时时钟

    ESP8266 + MAX 7219 简易的自动同步的倒计时时钟 正好最近有大事情想需要倒计时 然后翻遍了家里的犄角旮旯,发现还有个很古老的 ESP8266 还闲置着 所以就拿过来用了 引脚接法 其实 ...

  8. Mayan Countdown Clock-2012世界末日倒计时时钟

    玛雅人预测2012年12月21日是世界末日,这个仅供娱乐的笑话是由著名电影<2012>带给我们的,现在也常常会出现在微博.社交网站中,现实生活中有些2012年的日历可能更也只印刷到12月2 ...

  9. html5canvas绘制时钟,JavaScript html5 canvas绘制时钟效果

    本文实例讲述了JavaScript+html5 canvas绘制时钟效果.分享给大家供大家参考,具体如下: HTML部分: canvas绘图 JavaScript部分: function init() ...

最新文章

  1. U盘安装Ubuntu14.4时遇到分区问题记录
  2. mysql min函数 结果全为null_MySQL ----- 聚集函数(AVG,SUM,COUNT,MIN,MAX) (十一)
  3. 第四范式“金融范”系列分享会第二期开课:人工智能强化金融风控
  4. 第三十五期:AI核心难点之一:情感分析的常见类型与挑战
  5. Visual Studio 2017 通过SSH 调试Linux 上.NET Core
  6. 更新证书错误Code Sign error: Provisioning profile ‘XXXX'can't be found
  7. 蓝牙学习笔记(十)——BLE透传传输延迟分析
  8. 自己做的小游戏希望大家能喜欢
  9. 手把手搭建K3cloud插件开发环境
  10. idea修改批量替换快捷键,idea快捷键替换处理对象 idea替换快捷键,批量处理对象的操作...
  11. Android Material 常用组件详解(七)—— BottomNavigationView 使用详解
  12. spark企业级电商分析平台项目实践(一)项目介绍和需求分析
  13. MATLAB实战——方差分析
  14. LDO上电瞬间微过冲问题解决和讨论
  15. Effie: 一款属于程序工作者的写作软件
  16. php怎么设置表格大小,如何设置excel表中的单元格大小统一
  17. fabric.js学习
  18. 如何为你的 Windows 应用程序关联一种或多种文件类型
  19. EOS智能合约与DApp开发入门
  20. 百度UEDITOR 内网上传视频支持IE8的方法

热门文章

  1. qt怎么输出一个map里的所有键值_《长安十二时辰》里的MapReduce原理
  2. 湖南科技大学计算机男女比例,湖师大文学院新生男女比例1:9 成了“女儿国”...
  3. Tomcat帮助文档翻译 未完成
  4. 每个人都该知道的数字
  5. 计算机英语讲课笔记(2020-6-13)
  6. 大数据学习笔记52:Flume Interceptors(Flume拦截器)
  7. 如何设置省略号对其序号 html,html – 包含省略号和垂直对齐中间的框中的多行...
  8. bzoj 2962 序列操作 线段树
  9. 【英语学习】【WOTD】etiquette 释义/词源/示例
  10. 2016年3月-7月电机组装以及基于MAXON运动控制系统