HTML代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.box{text-align: center;margin: 12% auto;}.tabbox{height: 16em;width: 18em;margin: 0 auto;border: 1px solid #7cd1f9;border-radius: 5px;}</style>
</head>
<body><div class="box"><span id="time">00时00分00秒</span><br><br><button id="startjs">开始</button><button id="stopjs">暂停</button><button id="clearjs">清零</button><button id="tabjs">标记</button><br><br><!-- 标记框 --><div class="tabbox"><span id="alltab"></span></div></div>
</body>
</html>

JavaScript代码如下:

        var h = 0;var m = 0;var s = 0;var jsh = 0;var jsm = 0;var jss = 0;var jsq = null;document.getElementById( "stopjs" ).disabled = true;//禁用暂停按钮function clear(){jsh = 0;jsm = 0;jss = 0;if ( jsh < 10 ) {h = "0" + jsh;}if ( jsm < 10 ) {m = "0" + jsm;}if ( jss < 10 ) {s = "0" + jss;}}function run() {jss++;if ( jss >= 60 ) {jsm++;jss = 0;}if ( jsm >= 60 ) {jsh++;jsm = 0;}//时分秒换算if ( jsh < 10 ) {h = "0" + jsh;} else {h = jsh;}if ( jsm < 10 ) {m = "0" + jsm;} else {m = jsm;}if ( jss < 10 ) {s = "0" + jss;} else {s = jss;}//小于10补0document.getElementById( "time" ).innerHTML = h + "时" + m + "分" + s + "秒";}startjs.onclick = function () {clear();//调用清零函数document.getElementById( "startjs" ).disabled = true;//禁用开始按钮document.getElementById( "stopjs" ).disabled = false;//启用暂停按钮jsq = setInterval( run, 1000 );}stopjs.onclick = function () {document.getElementById( "startjs" ).disabled = false;//启用开始按钮clearInterval( jsq );}clearjs.onclick = function () {clear();//调用清零函数document.getElementById( "startjs" ).disabled = false;//启用开始按钮clearInterval( jsq );document.getElementById( "time" ).innerHTML =  "00时" + "00分" + "00秒";document.getElementById( "alltab" ).innerHTML = null;//清空标记}tabjs.onclick = function () {var tab = document.getElementById( "time" ).innerHTML;document.getElementById( "alltab" ).innerHTML += tab + "<br>";}

效果图如下:

做个学习笔记,方便日后忘了好回来找找感觉。

利用JavaScript写一个简单的在线秒表相关推荐

  1. 利用python写一个简单的双色球彩票系统

    利用python写一个简单的双色球彩票系统 1.设置每次买的号码一样 写一个双色球彩票系统,系统可以随机产生一组数据,一组彩票数据有六位数,这六位数的的取值范围是0和1. 一张彩票是两块钱,用户可以选 ...

  2. 用javascript写一个简单的登录表单,包含用户名、密码和手机号码。提交数据时验证用户名、密码和手机号输入格式。

    题目:写一个用于登录的表单,包含用户名.密码和手机号码.提交数据的时候,要求验证: 1. 用户名必须输入汉字: 2. 密码总共6位,前2位为字母,后4位为数字: 3. 手机号码符合中国大陆手机号码格式 ...

  3. 使用JavaScript写一个简单的万年历(动态的电子时钟)

    最近一直在自学JavaScript,前些日子写了一个动态的电子钟,过程还是比较简单的,主要使用了JavaScript的内置对象--Date对象,它的常用方法包括以下几个: getDate():返回一个 ...

  4. html+css+javaScript 写一个简单游戏 看了就会

    小游戏:九宫格也可以叫三子棋,边学习js边练习,界面长这样: 步骤: 1.画好九宫格 2.实现点击后把图片放上去(绑定监听事件) 3.交替画图 4.把每个div关联到一个二维数组,方便以后计算 5.计 ...

  5. 利用matlab写一个简单的拉普拉斯变换提取图像边缘

    可以证明,最简单的各向同性微分算子是拉普拉斯算子.一个二维图像函数 f(x,y) 的拉普拉斯算子定义为 其中,在 x 方向可近似为 同理,在 y 方向上可近似为 于是 我们得到满足以上三个公式的两个变 ...

  6. 利用泛型写一个简单的链表

    --------<设计模式:基于C#的工程化实现及扩展> 利用泛型实现简单链表 namespace BangWorks.PractcalPattern.Generic {/// <s ...

  7. 利用JavaScript实现一个简单的猜数字游戏

    问题描述:程序随机生成一个1到10之间的数字,然后让用户随机输入一个数字,如果用户输入的 数字过大,则提示用户猜的数字过大,请往小的猜,如果用户输入的数字过小,则提示用户输入的数字过小,请往大的猜:当 ...

  8. 运用javascript写一个简单的点名系统!

    这个项目是我之前写的最初的点名系统,很垃圾.过段时间放上我之前写的高级一点的 <!DOCTYPE html> <html lang="en"> <he ...

  9. python123程序设计题说句心里话_用c++写一个简单的计算器程序

    // 050305.cpp : 定义控制台应用程序的入口点. // // 050304.cpp : 定义控制台应用程序的入口点. // //四则运算 #include "stdafx.h&q ...

最新文章

  1. 基于路由器网络诊断步骤和故障排除技巧
  2. 谷歌公布十大恶意网站 均曾攻击上万网站
  3. Anaconda安装Python,提示Python不是内部或外部命令解决方法
  4. etcd — 架构原理
  5. DISTINCT 去重---SQL
  6. Mysql默认隔离级别为什么是可重复读?
  7. RabbitMQ(一):Hello World程序
  8. centeros7安装mysql - 风中追风_lonely - 博客园
  9. web前端细解cookie那些事
  10. 使用正则表达式获取连接字符串某项的值
  11. 12020.硬件电路
  12. ElasticSearch中的简单查询
  13. 拼命成为有能力为自己老年生活买单的人|独秀日记
  14. IP数据报首部的格式:关于标识(identification)、标志(flag)和片偏移
  15. Jetson TX1(视频)、TK1(音视频)
  16. android 虚拟按键源码流程分析
  17. 简单使用萤石云,实时直播,监控回放
  18. 共享单车之数据可视化
  19. LaTeX之双栏模板表格布局(单双栏满宽+不满宽)
  20. Kong 优雅实现微服务网关鉴权,登录场景落地实战篇

热门文章

  1. python定间隔取点(np.linspace)
  2. 基于pako的gzip解压
  3. 百度语音——语音识别(简易教程)
  4. 搭建rtmp直播流服务之4:videojs和ckPlayer开源播放器二次开发(播放rtmp、hls直播流及普通视频)...
  5. 想进大厂?看这两位就够了——敖丙/冰河|寻找C站“宝藏”
  6. Android linux firmware下载——续request_firmware之fw_path_para方式
  7. open falcon mysql_Open-falcon安装(Open-Falcon超级详细安装步骤)
  8. 大数据入门第一课 Hadoop基础知识与电商网站日志数据分析
  9. jdbc连接mySQL8.0
  10. Spring之XML解析