用js做一个简单的秒表计时器
用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做一个简单的秒表计时器相关推荐
- 用Three.js做一个简单的3D场景
Three.js是什么 Three.js 是一款运行在浏览器中的 3D 引擎,我们可以用它来创造我们所需要的一系列3D动画场景,简而言之就是建在网页上的3D模型.利用Three.js可以制作出很多酷炫 ...
- 用HTML+CSS+JS做一个简单的个人网页
暑假在家闲的没事,写了一个简单的小网页,从网上找了些图片和视频拼起来的,由于经验不足的关系,没有将想添加的东西放进去. 先来看看整个网页效果的视频吧 效果的图片如下(最右边空出来的其实是滑动条,截长屏 ...
- 原生js做一个简单的仿幻灯片放映
目录 效果: 源代码: 案例中闭包小问题: 效果: 源代码: <!DOCTYPE html> <html lang="en"> <head>&l ...
- 用js做一个简单的论坛发布
效果如图 <!DOCTYPE html> <html><head><meta charset="utf-8"><title&g ...
- js 写一个简单的时间计时器
<body οnlοad="startTime()"><div id="txt" ></div><script> ...
- 用js做一个鼠标惯性动画
用js做一个简单的鼠标惯性动画 <style type="text/css">#div1{width: 50px;height: 50px;background: re ...
- 使用有道词典API做一个简单的翻译页面 HTML+JS+有道词典API(代码可直接运行)
使用有道词典API做一个简单的翻译页面 HTML+JS+有道词典API(代码可直接运行) 代码很简单,适合初学者学习借鉴.可以当成一个小工具使用. 注意: 1.代码应联网使用. 2.在输入密钥和id时 ...
- D3.js的v5版本入门教程(第六章)——做一个简单的图表
D3.js的v5版本入门教程(第六章) 从这一章开始,进入正式的d3,js绘图阶段,有了前面几章基本知识的积累,这样看接下来的绘图代码才不会觉得比较辛苦 做一个简单的图表 为了做一个简单的图表,我们还 ...
- 教你用JS手写简单的秒表(精确到10ms,没有延迟)
制作秒表的思路如下: 1.首先定出功能以及界面. 我的目的是做最简单的秒表,因此只需要开始.结束以及清零的功能.界面如下图所示: 未开始运行: 运行中: 2.构思实现的方式. 首先,核心方法肯定是 ...
最新文章
- 常用事件方法及技巧(二) -- MouseEvent(鼠标事件)
- Android中点击事件的四种写法
- MyEclipse修改项目名称后,部署到tomcat问题。
- bootstrap-table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)
- magento 问题解答 FQA
- Hadoop中mapreduce作业日志是如何生成的
- Oracle 的 Sql*Plus 常用命令介绍
- 微软:程序员们,是时候丢掉 Win 7 了!
- 斯坦福CS230官方指南:CNN、RNN及使用技巧速查(打印收藏)
- centos7字体颜色改变_CentOS7.3中设置Shell终端文本外观自定义字体
- 雪球: 关于股票的经典书籍有哪些推荐
- 512 排序预演_最小数置前
- 直播视频分辨率码率参考设置
- P2184 贪婪大陆 线段树(优化:区间修改变为单点修改)
- 【教程】美团联盟个人怎么注册推广做外卖cps红包
- web应用登录,报错空指针java.lang.NullPointerException问题--可能的解决方式
- 【学术前沿分析】1 论文数据统计
- 如何看linux是ubuntu还是centos
- 亲测 可用 des 加密
- 如何在linux上直接运行python程序
热门文章
- 一份超详细的IBM公司JAVA基础面试题附答案以及解析(题库)
- Java创建单例模式(singleton)的几种实现方式
- 20种硬件工程师必知必会基础元器件|最新更新至8.13
- python中cfg_python操作cfg配置文件
- 【积水成渊-逐步定制自己的Emacs神器】5:回到最初,重新开始
- 基于opencv第三方视觉库,通过内网IP调用手机摄像头,实现人脸识别与图形监测
- 一文搞懂CAN FD总线
- 网页浏览速度慢的排查原因
- 安卓一键清理内存_软件| 安卓系统最强悍微信清理软件,一键将所有垃圾文件搜索出来,还可预览删除...
- 市场调研很难做?这些软件帮你理清思绪