js实现秒表计时器


Posted in Javascript onDecember 16, 2019

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

秒表计时器的实现:

效果图如下:

js实现秒表计时器

附代码,已调试运行

<!DOCTYPE html>
<html lang="en">

<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>Document</title>
 <style>
  #div1 {
   width: 300px;
   height: 400px;
   background: skyblue;
   margin: 100px auto;
   text-align: center;
  }
  
  #count {
   width: 200px;
   height: 150px;
   line-height: 150px;
   margin: auto;
   font-size: 40px;
  }
  
  #div1 input {
   width: 150px;
   height: 40px;
   background: orange;
   font-size: 25px;
   margin-top: 20px
  }
 </style>
</head>

<body>
 <div id="div1">
  <div id="count">
   <span id="id_H">00</span>
   <span id="id_M">00</span>
   <span id="id_S">00</span>
  </div>
  <input id="start" type="button" value="开始">
  <input id="pause" type="button" value="暂停">
  <input id="stop" type="button" value="停止">
 </div>
 <script>
  //可以将查找标签节点的操作进行简化 var btn = getElementById('btn')
  function $(id) {
   return document.getElementById(id)
  }
  window.onload = function() {
   //点击开始建 开始计数
   var count = 0
   var timer = null //timer变量记录定时器setInterval的返回值
   $("start").onclick = function() {
    timer = setInterval(function() {
     count++;
     console.log(count)
      // 需要改变页面上时分秒的值
     console.log($("id_S"))
     $("id_S").innerHTML = showNum(count % 60)
     $("id_M").innerHTML = showNum(parseInt(count / 60) % 60)
     $("id_H").innerHTML = showNum(parseInt(count / 60 / 60))
    }, 1000)
   }
   $("pause").onclick = function() {
     //取消定时器
     clearInterval(timer)
    }
    //停止记数 数据清零 页面展示数据清零
   $("stop").onclick = function() {
    //取消定时器
    $("pause").onclick()
     // clearInterval(timer)
     //数据清零 总秒数清零
    count = 0
     //页面展示数据清零
    $("id_S").innerHTML = "00"
    $("id_M").innerHTML = "00"
    $("id_H").innerHTML = "00"
   }

   //封装一个处理单位数字的函数
   function showNum(num) {
    if (num < 10) {
     return '0' + num
    }
    return num
   }
  }
 </script>
</body>

</html>

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

Javascript 相关文章推荐
Javascript 通过json自动生成Dom的代码
Apr 01 Javascript
js最简单的拖拽效果实现代码
Sep 24 Javascript
基于jquery实现的可以编辑选择的下拉框的代码
Nov 19 Javascript
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
Jun 29 Javascript
js实现类似新浪微博首页内容渐显效果的方法
Apr 10 Javascript
JavaScript实现动态删除列表框值的方法
Aug 12 Javascript
基于jQuery实现放大镜特效
Oct 19 Javascript
jquery 全选、全不选、反选效果的实现代码【推荐】
May 05 Javascript
详解JavaScript中的自定义事件编写
May 10 Javascript
JS高级运动实例分析
Dec 20 Javascript
页面内锚点定位及跳转方法总结(推荐)
Apr 24 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
Aug 12 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
Dec 16 #Javascript
js实现计时器秒表功能
Dec 16 #Javascript
原生Vue 实现右键菜单组件功能
Dec 16 #Javascript
axios如何取消重复无用的请求详解
Dec 15 #Javascript
Vue在chrome44偶现点击子元素事件无法冒泡的解决方法
Dec 15 #Javascript
Angular6项目打包优化的实现方法
Dec 15 #Javascript
vue+elementUI组件table实现前端分页功能
Nov 15 #Javascript
You might like
WordPress开发中的get_post_custom()函数使用解析
2016/01/04 PHP
PHP添加文字水印或图片水印的水印类完整源代码与使用示例
2019/03/18 PHP
ExtJS的FieldSet的column列布局
2009/11/20 Javascript
javascript contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2010/02/04 Javascript
基于jquery的返回顶部效果(兼容IE6)
2011/01/17 Javascript
jquery提交form表单时禁止重复提交的方法
2014/02/13 Javascript
node.js中的http.request.end方法使用说明
2014/12/10 Javascript
Javascript实现div层渐隐效果的方法
2015/05/30 Javascript
在JavaScript的AngularJS库中进行单元测试的方法
2015/06/23 Javascript
javascript处理a标签超链接默认事件的方法
2015/06/29 Javascript
jquery+php随机生成红包金额数量代码分享
2015/08/27 Javascript
jquery实现超简洁的TAB选项卡效果代码
2015/08/28 Javascript
深入学习jQuery Validate表单验证(二)
2016/01/18 Javascript
javascript prototype原型详解(比较基础)
2016/12/26 Javascript
vue父子组件的数据传递示例
2017/03/07 Javascript
常用的js方法合集
2017/03/10 Javascript
jQuery 改变P标签文本值方法
2018/02/24 jQuery
Nuxt.js实现校验访问浏览器类型的中间件
2018/08/24 Javascript
[01:24:51]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第二场
2014/05/26 DOTA
[01:04:05]VG vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
深入理解Python中的super()方法
2017/11/20 Python
python+matplotlib实现礼盒柱状图实例代码
2018/01/16 Python
Python装饰器用法实例总结
2018/02/07 Python
Python使用cx_Oracle模块操作Oracle数据库详解
2018/05/07 Python
Pandas之MultiIndex对象的示例详解
2019/06/25 Python
python3用PIL把图片转换为RGB图片的实例
2019/07/04 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
2019/09/20 Python
CSS3打造百度贴吧的3D翻牌效果示例
2017/01/04 HTML / CSS
canvas实现二维码和图片合成的示例代码
2018/08/01 HTML / CSS
数据库测试通常都包括哪些方面
2015/11/30 面试题
酒店总经理助理岗位职责
2014/02/01 职场文书
商铺租赁意向书
2014/04/01 职场文书
赡养老人协议书
2014/04/21 职场文书
学校交通安全责任书
2014/08/25 职场文书
节约用电通知
2015/04/25 职场文书
springboot中的pom文件 project报错问题
2022/01/18 Java/Android