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 相关文章推荐
Cookie 注入是怎样产生的
Apr 08 Javascript
一个可拖拽列宽表格实例演示
Nov 26 Javascript
JS简单实现文件上传实例代码(无需插件)
Nov 15 Javascript
JS实现进入页面时渐变背景色的方法
Feb 25 Javascript
深入探秘jquery瀑布流的实现
Jan 30 Javascript
AngularJS 入门教程之事件处理器详解
Aug 19 Javascript
利用js来实现缩略语列表、文献来源链接和快捷键列表
Dec 16 Javascript
Bootstrap模态框案例解析
Mar 05 Javascript
Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
May 07 Javascript
vue源码学习之Object.defineProperty 对数组监听
May 30 Javascript
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
Dec 05 Javascript
实例讲解vue源码架构
Jan 24 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
咖啡风味 世界咖啡主要分布分布 咖啡的生长要求
2021/03/06 新手入门
php中一个有意思的日期逻辑处理
2012/03/25 PHP
destoon在360浏览器下出现用户被强行注销的解决方法
2014/06/26 PHP
php判断邮箱地址是否存在的方法
2016/02/13 PHP
js实现倒计时(距离结束还有)示例代码
2013/07/24 Javascript
js创建对象的区别示例介绍
2014/07/24 Javascript
javascript学习笔记(四)function函数部分
2014/09/30 Javascript
JavaScript返回上一页的三种方法及区别介绍
2015/07/04 Javascript
jquery实现动静态条形统计图
2015/08/17 Javascript
JavaScript脚本库编写的方法
2015/12/09 Javascript
jQuery验证表单格式的使用方法
2017/01/10 Javascript
Javascript创建类和对象详解
2017/05/31 Javascript
vue如何获取点击事件源的方法
2017/08/10 Javascript
jQuery中的for循环var与let的区别
2018/04/21 jQuery
通过封装scroll.js 获取滚动条的值
2018/07/13 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
Vue +WebSocket + WaveSurferJS 实现H5聊天对话交互的实例
2020/11/18 Vue.js
python编码总结(编码类型、格式、转码)
2016/07/01 Python
python分块读取大数据,避免内存不足的方法
2018/12/10 Python
Python for循环与range函数的使用详解
2019/03/23 Python
Python-openCV读RGB通道图实例
2020/01/17 Python
pycharm新建Vue项目的方法步骤(图文)
2020/03/04 Python
pycharm下pyqt4安装及环境配置的教程
2020/04/24 Python
python3排序的实例方法
2020/10/20 Python
前后端结合实现amazeUI分页效果
2020/08/21 HTML / CSS
预订从美国飞往印度的机票:MyTicketsToIndia
2017/05/19 全球购物
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
乌克兰在线电子产品商店:MTA
2019/11/14 全球购物
Android笔试题总结
2014/11/29 面试题
对象的序列化(serialization)类是面向流的,应如何将对象写入到随机存取文件中
2015/06/22 面试题
办公室秘书岗位职责范本
2014/02/11 职场文书
校长师德表现自我评价
2015/03/05 职场文书
2015年五四青年节演讲稿
2015/03/18 职场文书
导游词之昭君岛
2020/01/17 职场文书
分析Netty直接内存原理及应用
2021/06/14 Java/Android
用JS写一个发布订阅模式
2021/11/07 Javascript