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 相关文章推荐
jQuery select控制插件
Aug 17 Javascript
《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础
Feb 27 Javascript
JavaScript在XHTML中的用法详解
Apr 11 Javascript
Jquery事件的连接使用示例
Jun 18 Javascript
Js实现动态添加删除Table行示例
Apr 14 Javascript
JavaScript设计模式之代理模式介绍
Dec 28 Javascript
jquery移动点击的项目到列表最顶端的方法
Jun 24 Javascript
理解javascript中的原型和原型链
Jul 30 Javascript
基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用
May 12 Javascript
vue.js加载新的内容(实例代码)
Jun 01 Javascript
推荐VSCode 上特别好用的 Vue 插件之vetur
Sep 14 Javascript
vue-cli3 取消eslint校验代码的解决办法
Jan 16 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/09/30 PHP
php-redis中的sort排序函数总结
2015/07/08 PHP
学习php设计模式 php实现合成模式(composite)
2015/12/08 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
2016/08/12 PHP
删除PHP数组中的重复元素的实现代码
2017/04/10 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
2017/05/29 PHP
javascript仿qq界面的折叠菜单实现代码
2012/12/12 Javascript
ajax java 实现自动完成功能
2012/12/19 Javascript
js 验证身份证信息有效性
2014/03/28 Javascript
jQuery Ajax中的事件详细介绍
2015/04/16 Javascript
精通JavaScript的this关键字
2020/05/28 Javascript
javascript实现一个网页加载进度loading
2017/01/04 Javascript
JavaScript字符串对象(string)基本用法示例
2017/01/18 Javascript
NodeJs的fs读写删除移动监听
2017/04/28 NodeJs
javascript 判断用户有没有操作页面
2017/10/17 Javascript
使用vuex解决刷新页面state数据消失的问题记录
2019/05/08 Javascript
详解vue为什么要求组件模板只能有一个根元素
2019/07/22 Javascript
[16:43]Heroes19_剃刀(完美)
2014/10/31 DOTA
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
[06:45]DOTA2-DPC中国联赛 正赛 Magma vs LBZS 选手采访
2021/03/11 DOTA
Python Web框架之Django框架Model基础详解
2019/08/16 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
2020/02/06 Python
python圣诞树编写实例详解
2020/02/13 Python
python 字符串格式化的示例
2020/09/21 Python
全球最大的户外用品零售商之一:The House
2018/06/12 全球购物
Charles & Colvard官网:美国莫桑石品牌
2019/06/05 全球购物
UDP协议功能
2013/01/06 面试题
机械专业应届生求职信
2013/12/12 职场文书
人力资源部经理的岗位职责
2014/03/04 职场文书
减负增效提质方案
2014/05/23 职场文书
化学专业毕业生求职信
2014/07/28 职场文书
迎新春趣味活动方案
2014/08/24 职场文书
入党积极分子对十八届四中全会期盼的思想汇报
2014/10/17 职场文书
护士个人年终总结
2015/02/13 职场文书
css3实现背景图片颜色修改的多种方式
2021/04/13 HTML / CSS
PyTorch 实现L2正则化以及Dropout的操作
2021/05/27 Python