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 动态table添加colspan\rowspan 参数的方法
Jul 25 Javascript
jQuery 渐变下拉菜单
Dec 15 Javascript
关于jQuery UI 使用心得及技巧
Oct 10 Javascript
基于jquery实现三级下拉菜单
May 10 Javascript
Vue2递归组件实现树形菜单
Apr 10 Javascript
vue中如何引入jQuery和Bootstrap
Apr 10 jQuery
jQuery实现切换隐藏与显示同时切换图标功能
Oct 29 jQuery
基于vue 动态加载图片src的解决方法
Feb 05 Javascript
QQ跳转支付宝并自动领红包脚本(最新)
Jun 22 Javascript
微信小程序实现留言板功能
Nov 02 Javascript
js canvas实现画图、滤镜效果
Nov 27 Javascript
关于layui 弹出层一闪而过就消失的解决方法
Sep 09 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
自制汽车收音机天线:收听广播的技巧和方法
2021/03/02 无线电
php面向对象全攻略 (十四) php5接口技术
2009/09/30 PHP
解析thinkphp的左右值无限分类
2013/06/20 PHP
php常用数学函数汇总
2014/11/21 PHP
php session 写入数据库
2016/02/13 PHP
php array_slice 取出数组中的一段序列实例
2016/11/04 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
thinkphp5框架路由原理与用法详解
2020/02/11 PHP
div+css布局的图片连续滚动js实现代码
2010/05/04 Javascript
24款热门实用的jQuery插件推荐
2014/12/24 Javascript
微信小程序 数据访问实例详解
2016/10/08 Javascript
Angularjs中的ui-bootstrap的使用教程
2017/02/19 Javascript
微信小程序生成海报分享朋友圈的实现方法
2019/05/06 Javascript
layui监听select变化,以及设置radio选中的方法
2019/09/24 Javascript
vue自定义指令和动态路由实现权限控制
2020/08/28 Javascript
vue watch监控对象的简单方法示例
2021/01/07 Vue.js
python实现字符串和日期相互转换的方法
2015/05/13 Python
Django框架会话技术实例分析【Cookie与Session】
2019/05/24 Python
python字典一键多值实例代码分享
2019/06/14 Python
Python函数默认参数常见问题及解决方案
2020/03/26 Python
python入门:argparse浅析 nargs='+'作用
2020/07/12 Python
聊聊python中的异常嵌套
2020/09/01 Python
HTML5到底会有什么发展?HTML5的前景展望
2015/07/07 HTML / CSS
使用iframe+postMessage实现页面跨域通信的示例代码
2020/01/14 HTML / CSS
"火柴棍式"程序员面试题
2014/03/16 面试题
正隆泰信息技术有限公司上机题
2012/06/14 面试题
优秀毕业生推荐信
2013/11/02 职场文书
政治表现评语
2014/05/04 职场文书
中职生自荐信范文
2014/06/15 职场文书
婚庆公司计划书
2014/09/15 职场文书
高三数学教学反思
2016/02/18 职场文书
python实战之90行代码写个猜数字游戏
2021/04/22 Python
详解Js模块化的作用原理和方案
2021/04/29 Javascript
SpringCloud项目如何解决log4j2漏洞
2022/04/10 Java/Android
Springboot集成kafka高级应用实战分享
2022/08/14 Java/Android