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 IE和FF兼容性问题汇总
Feb 09 Javascript
jquery 插件实现图片延迟加载效果代码
Feb 06 Javascript
21个JavaScript事件(Events)属性汇总
Dec 02 Javascript
jquery中filter方法用法实例分析
Feb 06 Javascript
jQuery实现下滑菜单导航效果代码
Aug 25 Javascript
手机端 HTML5使用photoswipe.js仿微信朋友圈图片放大效果
Aug 25 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
Jan 13 Javascript
jQuery无刷新上传之uploadify简单代码
Jan 17 Javascript
Angular2环境搭建具体操作步骤(推荐)
Aug 04 Javascript
微信小程序rich-text富文本用法实例分析
May 20 Javascript
js实现滑动滑块验证登录
Jul 24 Javascript
Nuxt的路由动画效果案例
Nov 06 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
php 判断数组是几维数组
2013/03/20 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
2014/10/15 PHP
php防止sql注入的方法详解
2017/02/20 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
javascript第一课
2007/02/27 Javascript
Autocomplete Textbox Example javascript实现自动完成成功
2007/08/17 Javascript
ext 同步和异步示例代码
2009/09/18 Javascript
jQuery的deferred对象详解
2014/11/12 Javascript
javascript制作坦克大战全纪录(1)
2014/11/27 Javascript
nodejs中实现路由功能
2014/12/29 NodeJs
javascript实现检验的各种规则
2015/07/31 Javascript
JavaScript  event对象整理及详细介绍
2016/10/10 Javascript
JS库 Highlightjs 添加代码行号的实现代码
2017/09/13 Javascript
基于dataset的使用和图片延时加载的实现方法
2017/12/11 Javascript
vue使用xe-utils函数库的具体方法
2018/03/06 Javascript
React Native使用fetch实现图片上传的示例代码
2018/03/07 Javascript
浅谈小程序 setData学问多
2019/02/20 Javascript
JS数组扁平化(flat)方法总结详解
2019/06/24 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
2019/09/12 Javascript
jQuery实现手风琴特效
2021/01/11 jQuery
python如何通过twisted实现数据库异步插入
2018/03/20 Python
numpy返回array中元素的index方法
2018/06/27 Python
查找python项目依赖并生成requirements.txt的方法
2018/07/10 Python
10个Python小技巧你值得拥有
2018/09/29 Python
Python实现密钥密码(加解密)实例详解
2020/04/26 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
pandas按条件筛选数据的实现
2021/02/20 Python
最新销售员个人自荐信
2013/09/21 职场文书
教师评优事迹材料
2014/01/10 职场文书
感谢信范文大全
2015/01/23 职场文书
研讨会通知
2015/04/27 职场文书
2016年度创先争优活动总结
2016/04/05 职场文书
慰问信(范文3篇)
2019/10/23 职场文书
JPA如何使用entityManager执行SQL并指定返回类型
2021/06/15 Java/Android
el-table-column 内容不自动换行的解决方法
2022/08/14 Vue.js