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 相关文章推荐
JS跨域总结
Aug 30 Javascript
jquery跟js初始化加载的多种方法及区别介绍
Apr 02 Javascript
js实现上传图片及时预览
May 07 Javascript
异步加载JS、CSS代码(推荐)
Jun 15 Javascript
BootStrap table表格插件自适应固定表头(超好用)
Aug 24 Javascript
Bootstrap学习笔记之环境配置(1)
Dec 07 Javascript
原生js实现对Ajax的封装(仿jquery)
Jan 22 Javascript
Bootstrap fileinput文件上传组件使用详解
Jun 06 Javascript
vue多页面项目中路由使用history模式的方法
Sep 23 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
Aug 10 Javascript
vue中提示$index is not defined错误的解决方式
Sep 02 Javascript
vue配置多代理服务接口地址操作
Sep 08 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使浏览器直接下载pdf文件的方法
2013/11/15 PHP
PHP解码unicode编码的中文字符代码分享
2014/08/13 PHP
Yii框架连接mongodb数据库的代码
2016/07/27 PHP
php数组指针操作详解
2017/02/14 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
2018/10/23 PHP
JS 自动完成 AutoComplete(Ajax 查询)
2009/07/07 Javascript
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
2010/03/05 Javascript
jQuery 网易相册鼠标移动显示隐藏效果实现代码
2013/03/31 Javascript
jquery使用淘宝接口跨域查询手机号码归属地实例
2013/11/28 Javascript
jQuery中html()方法用法实例
2014/12/25 Javascript
jquery实现textarea 高度自适应
2015/03/11 Javascript
JS实现很实用的对联广告代码(可自适应高度)
2015/09/18 Javascript
举例讲解JavaScript substring()的使用方法
2015/11/09 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
Json按某个键的值进行排序
2016/12/22 Javascript
jQuery中用on绑定事件时需注意的事项
2017/03/19 Javascript
[js高手之路]HTML标签解释成DOM节点的实现方法
2017/08/31 Javascript
微信小程序实现全国机场索引列表
2018/01/31 Javascript
Express的HTTP重定向到HTTPS的方法
2018/06/06 Javascript
详解Vue实战指南之依赖注入(provide/inject)
2018/11/13 Javascript
微信小程序左右滚动公告栏效果代码实例
2019/09/16 Javascript
jquery实现手风琴案例
2020/05/04 jQuery
js实现网页随机验证码
2020/10/19 Javascript
微信小程序 接入腾讯地图的两种写法
2021/01/12 Javascript
Python中文件I/O高效操作处理的技巧分享
2017/02/04 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
2019/04/11 Python
Python生成验证码、计算具体日期是一年中的第几天实例代码详解
2019/10/16 Python
基于Django统计博客文章阅读量
2019/10/29 Python
Python Tornado之跨域请求与Options请求方式
2020/03/28 Python
python解释器安装教程的方法步骤
2020/07/02 Python
Mio Skincare法国官网:身体紧致及孕期身体护理
2018/04/04 全球购物
PHP如何去执行一个SQL语句
2016/03/05 面试题
党员学习群众路线教育实践活动对照检查材料
2014/09/23 职场文书
2015年设计师个人工作总结
2015/04/25 职场文书
考试没考好检讨书
2015/05/06 职场文书