Javascript实现秒表倒计时功能


Posted in Javascript onNovember 17, 2018

本文实例为大家分享了js实现秒表倒计时的具体代码,供大家参考,具体内容如下

效果图:

Javascript实现秒表倒计时功能

代码:

<html>

<body>
<span id="clock" style="font-size: 3em">00:30:00:00</span>
<script type="text/javascript">
 var oclock=document.getElementById("clock");
 var start1 = oclock.innerHTML;
 var finish = "00:00:00:00";
 var timer = null;

 run();

 function run() {//定义时间函数,让秒表每100ms变化一次
 timer =setInterval("onTimer()", 100);//100ms的定时器
 }

 function onTimer()
 {
 if (start1 == finish)//如果倒计时结束清除时间函数
 {
  clearInterval(timer);
  start1="00:00:00:10";//(清除时间函数后还是会执行一次 所以多给一个10ms再动态赋值)
 }

 var hms = new String(start1).split(":");//以:作为分隔符号取字符串内的数据
 var ms = new Number(hms[3]);//给每个数据定义对象
 var s = new Number(hms[2]);
 var m = new Number(hms[1]);
 var h = new Number(hms[0]);

 ms -= 10;//每次执行ms减10

 if (ms < 0)//判断时间并进行变化
 {
  ms = 90;
  s -= 1;
  if (s < 0)
  {
  s = 59;
  m -= 1;
  }
  if (m < 0)
  {
  m = 59;
  h -= 1;
  }
 }
 var ms = ms < 10 ? ("0" + ms) : ms;//如果出现个位数给个位数前面添加0
 var ss = s < 10 ? ("0" + s) : s;
 var sm = m < 10 ? ("0" + m) : m;
 var sh = h < 10 ? ("0" + h) : h;
 start1 = sh + ":" + sm + ":" + ss + ":" + ms;
 oclock.innerHTML = start1;//重新给oclock赋值
 }
</script>
</body>
</html>

更多关于倒计时的文章请查看专题:《倒计时功能》

更多JavaScript时钟特效点击查看:JavaScript时钟特效专题

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS 文件大小判断的实现代码
Apr 07 Javascript
pace.js页面加载进度条插件
Sep 29 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
May 26 Javascript
jQuery实现鼠标滚动图片延迟加载效果附源码下载
Jun 28 Javascript
Javascript日期格式化format函数的使用方法
Aug 30 Javascript
JS实现列表的响应式排版(推荐)
Sep 01 Javascript
JSON 必知必会 观后记
Oct 27 Javascript
JS百度地图搜索悬浮窗功能
Jan 12 Javascript
浅谈angularjs $http提交数据探索
Jan 20 Javascript
超全面的javascript中变量命名规则
Feb 09 Javascript
javascript 中Cookie读、写与删除操作
Mar 29 Javascript
小程序开发之模态框组件封装
Apr 23 Javascript
js实现简单模态框实例
Nov 16 #Javascript
js实现搜索栏效果
Nov 16 #Javascript
JavaScript实现简单音乐播放器
Apr 17 #Javascript
Vue 全家桶实现移动端酷狗音乐功能
Nov 16 #Javascript
微信小程序自定义toast的实现代码
Nov 16 #Javascript
vue实现简单的星级评分组件源码
Nov 16 #Javascript
微信小程序中的店铺评分组件及vue中用svg实现的评分显示组件
Nov 16 #Javascript
You might like
15种PHP Encoder的比较
2007/03/06 PHP
PHP mail 通过Windows的SMTP发送邮件失败的解决方案
2009/05/27 PHP
php采集文章中的图片获取替换到本地(实现代码)
2013/07/08 PHP
PHP 获取ip地址代码汇总
2015/07/05 PHP
php中的常用魔术方法汇总
2016/02/14 PHP
用jquery统计子菜单的条数示例代码
2013/10/18 Javascript
分享一则javascript 调试技巧
2015/01/02 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
js实现简单秒表走动的时钟特效
2020/03/25 Javascript
JS产生随机数的几个用法详解
2016/06/22 Javascript
fullCalendar中文API官方文档
2017/02/07 Javascript
js实现简单的获取验证码按钮效果
2017/03/03 Javascript
使用bootstraptable插件实现表格记录的查询、分页、排序操作
2017/08/06 Javascript
小程序开发基础之view视图容器
2018/08/21 Javascript
关于React动态加载路由处理的相关问题
2019/01/07 Javascript
es6中reduce的基本使用方法
2019/09/10 Javascript
VUE注册全局组件和局部组件过程解析
2019/10/10 Javascript
javascript设计模式之装饰者模式
2020/01/30 Javascript
vue实现员工信息录入功能
2020/06/11 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
2020/11/30 Javascript
JavaScript中的几种继承方法示例
2020/12/06 Javascript
[02:51]2014DOTA2国际邀请赛 IG战队官方纪录片
2014/07/21 DOTA
Python中__name__的使用实例
2015/04/14 Python
学习python之编写简单乘法口诀表实现代码
2016/02/27 Python
浅谈Python类里的__init__方法函数,Python类的构造函数
2016/12/10 Python
python实现日志按天分割
2019/07/22 Python
django 取消csrf限制的实例
2020/03/13 Python
使用K.function()调试keras操作
2020/06/17 Python
哪种Python框架适合你?简单介绍几种主流Python框架
2020/08/04 Python
python 发送邮件的四种方法汇总
2020/12/02 Python
为您搜罗全球潮流時尚品牌:HBX
2019/12/04 全球购物
父亲生日宴会答谢词
2014/01/10 职场文书
大三毕业自我鉴定
2014/01/15 职场文书
函授本科个人自我鉴定
2014/03/25 职场文书
市场营销专业应届生自荐信
2014/06/19 职场文书
浅谈MySQL表空间回收的正确姿势
2021/10/05 MySQL