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 类的定义和引用 JavaScript高级培训 自定义对象
Apr 27 Javascript
jquery定时滑出可最小化的底部提示层特效代码
Oct 02 Javascript
JavaScript中实现无缝滚动、分享到侧边栏实例代码
Apr 06 Javascript
浅析创建javascript对象的方法
May 13 Javascript
Ionic默认的Tabs模板使用实例
Aug 29 Javascript
基于JavaScript实现新增内容滚动播放效果附完整代码
Aug 24 Javascript
JS扩展String.prototype.format字符串拼接的功能
Mar 09 Javascript
vue 国际化 vue-i18n 双语言 语言包
Jun 07 Javascript
vue树形结构获取键值的方法示例
Jun 21 Javascript
使用svg实现动态时钟效果
Jul 17 Javascript
详解js模板引擎art template数组渲染的方法
Oct 09 Javascript
详解滑动穿透(锁body)终极探索
Apr 16 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
全国FM电台频率大全 - 21 海南省
2020/03/11 无线电
基于在生产环境中使用php性能测试工具xhprof的详解
2013/06/03 PHP
分享3个php获取日历的函数
2015/09/25 PHP
Zend Framework教程之Autoloading用法详解
2016/03/08 PHP
微信 getAccessToken方法详解及实例
2016/11/23 PHP
jquery 学习笔记一
2010/04/07 Javascript
XMLHTTPRequest的属性和方法简介
2010/11/23 Javascript
document.write()及其输出内容的样式、位置控制
2013/08/12 Javascript
jquery实现网页查找功能示例分享
2014/02/12 Javascript
jquery实现鼠标滑过显示提示框的方法
2015/02/05 Javascript
js获取及判断键盘按键的方法
2015/12/01 Javascript
几种tab切换详解
2017/02/03 Javascript
BootStrap导航栏问题记录
2017/07/31 Javascript
详解微信小程序实现WebSocket心跳重连
2018/07/31 Javascript
vue-cli 为项目设置别名的方法
2019/10/15 Javascript
vue+vant使用图片预览功能ImagePreview的问题解决
2020/04/10 Javascript
JS+JQuery实现无缝连接轮播图
2020/12/30 jQuery
浅谈Django中view对数据库的调用方法
2019/07/18 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
2019/09/16 Python
Pandas-Cookbook 时间戳处理方式
2019/12/07 Python
Python迷宫生成和迷宫破解算法实例
2019/12/24 Python
Python class的继承方法代码实例
2020/02/14 Python
python3连接MySQL8.0的两种方式
2020/02/17 Python
keras训练曲线,混淆矩阵,CNN层输出可视化实例
2020/06/15 Python
python中有帮助函数吗
2020/06/19 Python
CSS3 清除浮动的方法示例
2018/06/01 HTML / CSS
Abe’s of Maine:自1979以来销售相机和电子产品
2016/11/21 全球购物
美国排名第一的泳池用品直接来源:In The Swim
2019/09/23 全球购物
数字漫画:comiXology
2020/06/13 全球购物
List、Map、Set三个接口,存取元素时,各有什么特点?
2015/09/27 面试题
会计电算化毕业生自荐信
2014/03/03 职场文书
2015年保安个人工作总结
2015/04/02 职场文书
有关西游记的读书笔记
2015/06/25 职场文书
golang的文件创建及读写操作
2022/04/14 Golang
Android实现图片九宫格
2022/06/28 Java/Android
vue3 自定义图片放大器效果的示例代码
2022/07/23 Vue.js