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 相关文章推荐
jquery 表单下所有元素的隐藏
Jul 25 Javascript
网页自动跳转代码收集
Sep 27 Javascript
预加载css或javascript的js代码
Apr 23 Javascript
JavaScript和CSS通过expression实现Table居中显示
Jun 28 Javascript
JS 去除Array中的null值示例代码
Nov 20 Javascript
基于豆瓣API+Angular开发的web App
Jan 02 Javascript
JS+CSS实现简易的滑动门效果代码
Sep 24 Javascript
深入解析JavaScript中函数的Currying柯里化
Mar 19 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
Oct 28 Javascript
史上最全JavaScript常用的简写技巧(推荐)
Aug 17 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
Nov 05 Javascript
Vue实现微信支付功能遇到的坑
Jun 05 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 删除记录同时删除图片文件的实现代码
2010/05/12 PHP
让你成为更出色的PHP开发者的10个技巧
2011/02/25 PHP
PHP生成指定随机字符串的简单实现方法
2015/04/01 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
2017/09/02 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
PDO::setAttribute讲解
2019/01/29 PHP
javascript下判断一个对象是否具有指定名称的属性的的代码
2010/01/11 Javascript
js事件(Event)知识整理
2012/10/11 Javascript
css transform 3D幻灯片特效实现步骤解读
2013/03/27 Javascript
JS实现两表格里数据来回转移的方法
2015/05/28 Javascript
jQuery版本升级踩坑大全
2016/01/12 Javascript
Vue filter介绍及其使用详解
2017/10/21 Javascript
基于vue开发的在线付费课程应用过程
2018/01/25 Javascript
浅谈angular2子组件的事件传递(任意组件事件传递)
2018/09/30 Javascript
JS实现放烟花效果
2020/03/10 Javascript
javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法
2020/05/14 Javascript
JS常见内存泄漏及解决方案解析
2020/05/30 Javascript
python通过imaplib模块读取gmail里邮件的方法
2015/05/08 Python
解决Python出现_warn_unsafe_extraction问题的方法
2016/03/24 Python
对python中return和print的一些理解
2017/08/18 Python
TensorFlow入门使用 tf.train.Saver()保存模型
2018/04/24 Python
使用TensorFlow实现简单线性回归模型
2019/07/19 Python
django fernet fields字段加密实践详解
2019/08/12 Python
基于python及pytorch中乘法的使用详解
2019/12/27 Python
django中related_name的用法说明
2020/05/20 Python
Under Armour安德玛德国官网:美国高端运动科技品牌
2019/03/09 全球购物
德国W家官网,可直邮中国的母婴商城:Windeln.de
2021/03/03 全球购物
出国导师推荐信
2014/01/16 职场文书
年度考核评语
2014/01/19 职场文书
美术国培研修感言
2014/02/12 职场文书
毕业生欢送会主持词
2014/03/31 职场文书
转让协议书范本
2014/04/15 职场文书
银行柜员与客户起冲突检讨书
2014/09/27 职场文书
教师法制教育培训学习心得体会
2016/01/14 职场文书
LayUI+Shiro实现动态菜单并记住菜单收展的示例
2021/05/06 Javascript
Python极值整数的边界探讨分析
2021/09/15 Python