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 call 函数的用法说明
Apr 09 Javascript
jquery插件制作 图片走廊 gallery
Aug 17 Javascript
在javascript中如何得到中英文混合字符串的长度
Jan 17 Javascript
javascript 10进制和62进制的相互转换
Jul 31 Javascript
JavaScript实现LI列表数据绑定的方法
Aug 04 Javascript
JavaScript从数组的indexOf()深入之Object的Property机制
May 11 Javascript
jquery中live()方法和bind()方法区别分析
Jun 23 Javascript
AngularJS入门教程之表单校验用法示例
Nov 02 Javascript
Bootstrap模态对话框用法简单示例
Aug 31 Javascript
jQuery实现获取及设置CSS样式操作详解
Sep 05 jQuery
react项目如何使用iconfont的方法步骤
Mar 13 Javascript
JavaScript实现HTML导航栏下拉菜单
Nov 25 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
php实现微信分享朋友链接功能
2019/02/18 PHP
获取服务器传来的数据 用JS去空格的正则表达式
2012/03/26 Javascript
js控制表单操作的常用代码小结
2013/08/15 Javascript
实现动画效果核心方式的js代码
2013/09/27 Javascript
JavaScript中的document.referrer在各种浏览器测试结果
2014/07/18 Javascript
angularJS结合canvas画图例子
2015/02/09 Javascript
分享经典的JavaScript开发技巧
2015/11/21 Javascript
Jquery使用小技巧汇总
2015/12/29 Javascript
深入理解JS addLoadEvent函数
2016/05/20 Javascript
jQuery插件简单学习实例教程
2016/07/01 Javascript
JQuery 设置checkbox值二次无效的解决方法
2016/07/22 Javascript
jquery 实现回车登录详解及实例代码
2016/10/23 Javascript
angular分页指令操作
2017/01/09 Javascript
jQuery文字轮播特效
2017/02/12 Javascript
JQuery 获取Dom元素的实例讲解
2017/07/08 jQuery
JavaScript工具库之Lodash详解
2019/06/15 Javascript
nodejs开发一个最简单的web服务器实例讲解
2020/01/02 NodeJs
JS实现网站吸顶条
2020/01/08 Javascript
[01:03:56]Mineski vs TNC 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
Python3基础之输入和输出实例分析
2014/08/18 Python
Python中使用PDB库调试程序
2015/04/05 Python
python 美化输出信息的实例
2018/10/15 Python
Pandas过滤dataframe中包含特定字符串的数据方法
2018/11/07 Python
代码详解django中数据库设置
2019/01/28 Python
python实现坦克大战游戏 附详细注释
2020/03/27 Python
基于html5 canvas实现漫天飞雪效果实例
2014/09/10 HTML / CSS
波兰购物网站:MALL.PL
2019/05/01 全球购物
师范大学应届生求职信
2013/11/21 职场文书
大专学生求职自荐信
2014/07/06 职场文书
移交协议书
2014/08/19 职场文书
公安局负责人查摆问题及整改方案
2014/09/27 职场文书
学生党员批评与自我批评
2014/10/15 职场文书
大学入学感言
2015/08/01 职场文书
python保存大型 .mat 数据文件报错超出 IO 限制的操作
2021/05/10 Python
Python连续赋值需要注意的一些问题
2021/06/03 Python
AJAX实现指定部分页面刷新效果
2021/10/16 Javascript