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 相关文章推荐
javascript的onchange事件与jQuery的change()方法比较
Sep 28 Javascript
prototype 中文参数乱码解决方案
Nov 09 Javascript
jQuery 获取对象 定位子对象
May 31 Javascript
JQuery实现绚丽的横向下拉菜单
Dec 19 Javascript
用js将内容复制到剪贴板兼容浏览器
Mar 18 Javascript
JavaScript 弹出子窗体并返回结果到父窗体的实现代码
May 28 Javascript
详解vue-router 2.0 常用基础知识点之导航钩子
May 10 Javascript
vue 实现全选全不选的示例代码
Mar 29 Javascript
mpvue跳转页面及注意事项
Aug 03 Javascript
JS实现的A*寻路算法详解
Dec 14 Javascript
JavaScript中的事件与异常捕获详析
Feb 24 Javascript
p5.js绘制旋转的正方形
Oct 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
PHP的Yii框架中Model模型的学习教程
2016/03/29 PHP
php实现微信支付之企业付款
2018/05/30 PHP
php链式操作的实现方式分析
2019/08/12 PHP
js prototype 格式化数字 By shawl.qiu
2007/04/02 Javascript
基于jquery的图片幻灯展示源码
2012/07/15 Javascript
javascript当中的代码嗅探扩展原生对象和原型(prototype)
2013/01/11 Javascript
深入document.write()与HTML4.01的非成对标签的详解
2013/05/08 Javascript
验证手机号码的JS方法分享
2013/09/10 Javascript
javascript通过navigator.userAgent识别各种浏览器
2013/10/25 Javascript
Jquery实现动态切换图片的方法
2015/05/18 Javascript
深入浅析同源策略和跨域访问
2015/11/26 Javascript
JS跨域解决方案之使用CORS实现跨域
2016/04/14 Javascript
Vue.js组件tree实现省市多级联动
2016/12/02 Javascript
JavaScript无操作后屏保功能的实现方法
2017/07/04 Javascript
详解Vue2.x-directive的学习笔记
2017/07/17 Javascript
vue组件name的作用小结
2018/05/23 Javascript
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
[03:51]吞吞映像 每周精彩击杀top10第二弹
2014/06/25 DOTA
[00:59]PWL开团时刻DAY7——我在赶
2020/11/06 DOTA
Python Web服务器Tornado使用小结
2014/05/06 Python
Python过滤函数filter()使用自定义函数过滤序列实例
2014/08/26 Python
python对字典进行排序实例
2014/09/25 Python
Python实现屏幕录制功能的代码
2020/03/02 Python
Pytorch十九种损失函数的使用详解
2020/04/29 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
2020/12/08 Python
CSS3实现超慢速移动动画效果非常流畅无卡顿
2014/06/15 HTML / CSS
AVON雅芳官网:世界上最大的美容化妆品公司之一
2016/11/02 全球购物
CK加拿大官网:Calvin Klein加拿大
2020/03/14 全球购物
教师暑期培训感言
2014/08/15 职场文书
中学生逃课检讨书
2015/02/17 职场文书
青年联谊会致辞
2015/07/31 职场文书
使用Oracle跟踪文件的问题详解
2021/06/28 Oracle
MySQL系列之十四 MySQL的高可用实现
2021/07/02 MySQL
十大冰系宝可梦排名,颜值最高的阿罗拉九尾,第三使用率第一
2022/03/18 日漫
tomcat的catalina.out日志按自定义时间格式进行分割的操作方法
2022/04/02 Servers
zabbix配置nginx监控的实现
2022/05/25 Servers