用js做一个简单的秒表计时器

具体代码如下

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>#out {margin: 0 auto;width: 500px;border: 1px solid blueviolet;text-align: center;padding-bottom: 20px}</style>
</head><body><div id="out"><h1 id="content">00:00:000</h1><button id="start">开始</button><button id="division">分割</button><button id="reset">重置</button></div>
</body>
<script>var content = document.getElementById("content");var totalTime = 0;var timer;function showTime() {var min;var second;var msecond;second = Math.floor((totalTime / 1000) % 60);min = Math.floor(totalTime / 1000 / 60 % 60);msecond = totalTime % 1000;second = second % 60 < 10 ? "0" + second : second;min = min % 60 < 10 ? +"0" + min : min;msecond = msecond < 100 ? "0" + msecond : msecond;return min + ":" + second + ":" + msecond;}var start = document.getElementById("start");start.onclick = function (e) {if (e.target.innerHTML == "开始") {e.target.innerHTML = "暂停";timer = setInterval(function () {totalTime += 41;content.innerHTML = showTime();}, 41)} else if (e.target.innerHTML == "暂停") {e.target.innerHTML = "开始";console.log("输出打印" + timer);clearInterval(timer);timer = null;return}}var division = document.getElementById("division");division.onclick = function (e) {var h2 = document.createElement("h2");h2.innerHTML = showTime();out.appendChild(h2);}var reset = document.getElementById("reset");reset.onclick = function (e) {//将分割的时间都清除//返回值是一个类数组var divTime = document.getElementsByTagName("h2");for (var i = 0; i < divTime.length; i++) {out.removeChild(divTime[0]);i--;}clearInterval(timer);timer = null;//总时间变成零totalTime = 0;content.innerHTML = showTime();//暂停按钮  都变成开始按钮start.innerHTML = "开始";}</script></html>

运行界面

第一个

点击开始按钮之后的界面
可以无限分割 做秒表计时器

第一篇有什么不足请指出 谢谢!!!

用js做一个简单的秒表计时器相关推荐

  1. 用Three.js做一个简单的3D场景

    Three.js是什么 Three.js 是一款运行在浏览器中的 3D 引擎,我们可以用它来创造我们所需要的一系列3D动画场景,简而言之就是建在网页上的3D模型.利用Three.js可以制作出很多酷炫 ...

  2. 用HTML+CSS+JS做一个简单的个人网页

    暑假在家闲的没事,写了一个简单的小网页,从网上找了些图片和视频拼起来的,由于经验不足的关系,没有将想添加的东西放进去. 先来看看整个网页效果的视频吧 效果的图片如下(最右边空出来的其实是滑动条,截长屏 ...

  3. 原生js做一个简单的仿幻灯片放映

    目录 效果: 源代码: 案例中闭包小问题: 效果: 源代码: <!DOCTYPE html> <html lang="en"> <head>&l ...

  4. 用js做一个简单的论坛发布

    效果如图 <!DOCTYPE html> <html><head><meta charset="utf-8"><title&g ...

  5. js 写一个简单的时间计时器

    <body οnlοad="startTime()"><div id="txt" ></div><script> ...

  6. 用js做一个鼠标惯性动画

    用js做一个简单的鼠标惯性动画 <style type="text/css">#div1{width: 50px;height: 50px;background: re ...

  7. 使用有道词典API做一个简单的翻译页面 HTML+JS+有道词典API(代码可直接运行)

    使用有道词典API做一个简单的翻译页面 HTML+JS+有道词典API(代码可直接运行) 代码很简单,适合初学者学习借鉴.可以当成一个小工具使用. 注意: 1.代码应联网使用. 2.在输入密钥和id时 ...

  8. D3.js的v5版本入门教程(第六章)——做一个简单的图表

    D3.js的v5版本入门教程(第六章) 从这一章开始,进入正式的d3,js绘图阶段,有了前面几章基本知识的积累,这样看接下来的绘图代码才不会觉得比较辛苦 做一个简单的图表 为了做一个简单的图表,我们还 ...

  9. 教你用JS手写简单的秒表(精确到10ms,没有延迟)

    制作秒表的思路如下: 1.首先定出功能以及界面. 我的目的是做最简单的秒表,因此只需要开始.结束以及清零的功能.界面如下图所示: 未开始运行: 运行中:   2.构思实现的方式. 首先,核心方法肯定是 ...

最新文章

  1. 常用事件方法及技巧(二) -- MouseEvent(鼠标事件)
  2. Android中点击事件的四种写法
  3. MyEclipse修改项目名称后,部署到tomcat问题。
  4. bootstrap-table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)
  5. magento 问题解答 FQA
  6. Hadoop中mapreduce作业日志是如何生成的
  7. Oracle 的 Sql*Plus 常用命令介绍
  8. 微软:程序员们,是时候丢掉 Win 7 了!
  9. 斯坦福CS230官方指南:CNN、RNN及使用技巧速查(打印收藏)
  10. centos7字体颜色改变_CentOS7.3中设置Shell终端文本外观自定义字体
  11. 雪球: 关于股票的经典书籍有哪些推荐
  12. 512 排序预演_最小数置前
  13. 直播视频分辨率码率参考设置
  14. P2184 贪婪大陆 线段树(优化:区间修改变为单点修改)
  15. 【教程】美团联盟个人怎么注册推广做外卖cps红包
  16. web应用登录,报错空指针java.lang.NullPointerException问题--可能的解决方式
  17. 【学术前沿分析】1 论文数据统计
  18. 如何看linux是ubuntu还是centos
  19. 亲测 可用 des 加密
  20. 如何在linux上直接运行python程序

热门文章

  1. 一份超详细的IBM公司JAVA基础面试题附答案以及解析(题库)
  2. Java创建单例模式(singleton)的几种实现方式
  3. 20种硬件工程师必知必会基础元器件|最新更新至8.13
  4. python中cfg_python操作cfg配置文件
  5. 【积水成渊-逐步定制自己的Emacs神器】5:回到最初,重新开始
  6. 基于opencv第三方视觉库,通过内网IP调用手机摄像头,实现人脸识别与图形监测
  7. 一文搞懂CAN FD总线
  8. 网页浏览速度慢的排查原因
  9. 安卓一键清理内存_软件| 安卓系统最强悍微信清理软件,一键将所有垃圾文件搜索出来,还可预览删除...
  10. 市场调研很难做?这些软件帮你理清思绪