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 Selector选择器小结
May 06 Javascript
jQuery EasyUI API 中文文档 搜索框
Sep 29 Javascript
Jquery Post处理后不进入回调的原因及解决方法
Jul 15 Javascript
JS实现带有抽屉效果的产品类网站多级导航菜单代码
Sep 15 Javascript
js选择器全面解析
Jun 27 Javascript
javascript实现的全国省市县无刷新多级关联菜单效果代码
Aug 01 Javascript
JavaScript实现简单生成随机颜色的方法
Sep 21 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
Jul 02 Javascript
前后端如何实现登录token拦截校验详解
Sep 03 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
May 04 jQuery
js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期
Feb 01 Javascript
Javascript如何递归遍历本地文件夹
Aug 06 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实现正则匹配所有括号中的内容
2018/06/22 PHP
不错的asp中显示新闻的功能
2006/10/13 Javascript
javascript知识点收藏
2007/02/22 Javascript
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
jQuery中:only-child选择器用法实例
2015/01/03 Javascript
IE中document.createElement的iframe无法设置属性name的解决方法
2015/09/14 Javascript
简单实现JS对dom操作封装
2015/12/02 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
2015/12/17 Javascript
JavaScript中的prototype原型学习指南
2016/05/09 Javascript
使用js获取地址栏参数的方法推荐(超级简单)
2016/06/14 Javascript
简单实现轮播图效果的实例
2016/07/15 Javascript
EsLint入门学习教程
2017/02/17 Javascript
react-native-video实现视频全屏播放的方法
2018/03/19 Javascript
对vue中v-on绑定自定事件的实例讲解
2018/09/06 Javascript
JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例
2019/01/29 Javascript
解决vue的touchStart事件及click事件冲突问题
2020/07/21 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
2020/10/28 Javascript
原生JavaScript实现五子棋游戏
2020/11/09 Javascript
Python中的Numeric包和Numarray包使用教程
2015/04/13 Python
浅谈tensorflow中几个随机函数的用法
2018/07/27 Python
详解将Django部署到Centos7全攻略
2018/09/26 Python
使用Python批量修改文件名的代码实例
2019/01/24 Python
对python以16进制打印字节数组的方法详解
2019/01/24 Python
ML神器:sklearn的快速使用及入门
2019/07/11 Python
Python动态声明变量赋值代码实例
2019/12/30 Python
使用python matplotlib 画图导入到word中如何保证分辨率
2020/04/16 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
2020/05/10 Python
详解python内置模块urllib
2020/09/09 Python
Python日志器使用方法及原理解析
2020/09/27 Python
Omio美国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/08 全球购物
酒店总经理欢迎词
2014/01/15 职场文书
局机关干部群众路线个人对照检查材料思想汇报
2014/10/05 职场文书
批评与自我批评范文
2014/10/15 职场文书
质量整改通知单
2015/04/21 职场文书
推广普通话主题班会
2015/08/17 职场文书
Springboot如何使用logback实现多环境配置?
2021/06/16 Java/Android