本文实例为大家分享了javascript实现秒表计时的具体代码,供大家参考,具体内容如下

实现图片:

分+秒+跑秒

时+分+秒+跑秒

需求分析:

1、显示整个秒表页面;

2、在点击“开始”按钮之后,开始计时,并将按钮转为“暂停”按钮,在点击“暂停”按钮之后,将按钮转为“开始”按钮,并停止计时;

3、在点击“复位”按钮之后,将显示的计时清零,并将按钮变回“开始”按钮。

页面结构:

00 :

00 

00

开始

复位

页面的主体结构主要包括四个span,包含四个秒表上显示的时间;以及两个按钮:“开始/暂停”与“复位”按钮。

一些函数:

id节点调用函数

function jieDian(id){

return document.getElementById(id);

}

通过调用此函数可以简化页面代码

开始运行函数

function startBtn(){

timer1=setInterval(function(){

i++

jieDian("msecond").innerHTML =doubleLing(i%100);

jieDian("second").innerHTML =doubleLing(parseInt(i/100)%60) ;

jieDian("minute").innerHTML =doubleLing(parseInt(i/6000)%60) ;

jieDian("houer").innerHTML =doubleLing(parseInt(i/360000)) ;

},10)

}

//开始运行函数

暂停函数

function pasueBtn(){

clearInterval(timer1)

}

赋0函数

function doubleLing(i){

if(i<10){

return "0"+i

}else{

return i

}

}

//赋0函数,当时分秒显示为个位数时,在前面加上“0”

完整代码,复制可用:

Document

#miaoBiao{

width: 550px;height: 450px;background-color: #1d262d;overflow: hidden;

margin: 50px auto;border-radius: 150px;

}

#dingShi{

width: 400px;height: 230px;background-color:#d0eaeb;text-align: center;

padding-top: 0px;margin: 110px auto;border-radius: 40px;

}

#dingShi p{

font-size: 40px;padding-top: 40px;

}

#minute,#second,#houer{

font-size: 56px;

}

#dingShi button{

width: 80px;height: 35px;background-color: orange;margin: 10px auto;

line-height: 35px;font-weight: bold;margin: 0px 20px;

}

00 :

00 :

00 

00

开始

复位

var i = 0;

var timer1=null;

var isRunning =false;

//isRunning用于判断当前是否正在运行

function jieDian(id){

return document.getElementById(id);

}

//id节点调用函数

function startBtn(){

timer1=setInterval(function(){

i++

jieDian("msecond").innerHTML =doubleLing(i%100);

jieDian("second").innerHTML =doubleLing(parseInt(i/100)%60) ;

jieDian("minute").innerHTML =doubleLing(parseInt(i/6000)%60) ;

jieDian("houer").innerHTML =doubleLing(parseInt(i/360000)) ;

},10)

}

//开始运行函数

function pasueBtn(){

clearInterval(timer1)

}

//暂停函数

jieDian("btn1").onclick = function(){

if(!isRunning){

jieDian("btn1").innerHTML = "暂停";

isRunning = true;

startBtn();

}else{

jieDian("btn1").innerHTML="开始";

isRunning = false;

pasueBtn();

}

}

//“开始”与“暂停”点击按钮:

//当按钮显示为“开始”,点击之后,将按钮转为“暂停”按钮,并触发相应条件;

//当按钮显示为“暂停”,点击之后,将按钮转为“开始”按钮,并触发相应条件。

jieDian("reset").onclick =function(){

clearInterval(timer1)

i = 0;

isRunning = false;

jieDian("btn1").innerHTML="开始";

jieDian("msecond").innerHTML ="00";

jieDian("second").innerHTML ="00";

jieDian("minute").innerHTML ="00";

jieDian("houer").innerHTML ="00";

}

//复位按钮,点击之后将秒表各值复位,并“暂停”秒表

function doubleLing(i){

if(i<10){

return "0"+i

}else{

return i

}

}

//赋0函数,当时分秒显示为个位数时,在前面加上“0”

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

如何使用html实现在线秒表,javascript实现一款好看的秒表计时器相关推荐

  1. 一款好看的秒表计时器

    实现图片: 分+秒+跑秒 时+分+秒+跑秒 需求分析: 1.显示整个秒表页面: 2.在点击"开始"按钮之后,开始计时,并将按钮转为"暂停"按钮,在点击" ...

  2. 推荐两个在线格式化JavaScript代码的网站

    找到两个在线格式化JavaScript代码的网站, 很好很强大, 分享下: 1. http://jsbeautifier.org/, 速度很快, 很好很强大! 2. http://tools.jb51 ...

  3. PhotoSwipe简介-专为移动触摸设备设计的相册/画廊.兼容所有iPhone、iPad、黑莓6+,以及桌面浏览器.底层实现基于HTML/CSS/JavaScript,是一款免费开源的相册产品

    官方介绍 PhotoSwipe 是专为移动触摸设备设计的相册/画廊.兼容所有iPhone.iPad.黑莓6+,以及桌面浏览器.底层实现基于HTML/CSS/JavaScript,是一款免费开源的相册产 ...

  4. html5在线编辑器 h,前端最好用的HTML在线编辑器是哪一款

    <前端最好用的HTML在线编辑器是哪一款>要点: 本文介绍了前端最好用的HTML在线编辑器是哪一款,希望对您有用.如果有疑问,可以联系我们. 开发网站,一定会碰到HTML在线编辑器,我们详 ...

  5. “在线”正当道,8款在线原型工具推荐

    "在线"正当道,8款在线原型工具推荐 经历了疫情期间的远程办公,基于Web的协同办公软件(例如飞书,钉钉,腾讯文档等)纷纷成为大部分国内企业的办公必备品.可以看出,目前国内的在线办 ...

  6. 在线式测斜仪是一款新型的、智能的、适应多种行业应用的三轴智能测斜仪

    产品概述 在线式测斜仪是一款新型的.智能的.适应多种行业应用的三轴智能测斜仪,主要用于在三维空间内进行多方位倾角测量和振动(频率.振幅)测星.将多个传感器串联安装到土体.岩石和挡士墙结构中沿垂 直方向 ...

  7. 常用的js代码以及自动在线生成JavaScript工具地址

    1:数组求和使用reduce let nums = [1,22,31,4,56] let sum = nums.reduce((prev, cur) => prev + cur, 0) 2:数组 ...

  8. 用HTML写一个标准秒表,JavaScript写秒表

    1.HTML部分 00 : 00 : 00 开始 复位 2.css部分 #div1 { width: 100px; height: 200px; padding: 50px; background-c ...

  9. 发现一个在线学习JavaScript的网站,墙裂推荐!

    我的新书<Android App开发入门与实战>已于2020年8月由人民邮电出版社出版,欢迎购买.点击进入详情 最近上网发现了一个学习JavaScript非常好的网站,他以最新的 Java ...

最新文章

  1. GitHub高赞,针对小白的算法训练仓库
  2. html中判断字段第一位,javascript判断字符串是否相等
  3. android7.1 shotcuts,Android N App Shotcuts 学习
  4. android cne服务,Android内存优化-了解内存篇
  5. 技术方案SOW工作文档模板
  6. pageSize不生效
  7. 阿里云服务器购买流程及连接测试(学习笔记)
  8. 不要让毒鸡汤毁了你,35岁没有那么可怕,保持专注更重要
  9. 浅谈IC卡与ID卡重大区别
  10. Pytorch深度学习笔记(七)逻辑斯蒂回归
  11. 2022-2027年中国棉纺织机械行业发展监测及投资战略研究报告
  12. 计算机技术在美术方面的应用,计算机技术在图形图像处理中的应用
  13. eclipse 配置汤姆猫Tomcat
  14. 2023年北京师范大学应用统计学考研前辈初复试备考经验
  15. matlab 数组语法
  16. “泥腿子”办银行 浙江省首家农村资金互助社成立
  17. 第三章-分支程序设计代码实例(C++蓝豹子)
  18. 【Linux】第二篇:Linux环境及开发工具
  19. 收藏!2023年全年考证时间表!
  20. c语言自动存取款机模拟系统

热门文章

  1. 计算机学院运动会开幕式稿,大学运动会开幕式方队解说词
  2. oracle税务运维脚本练习,荣欣Linux运维+Oracle DBA初级+高级全套实战训练
  3. c语言单片机自动浇花系统,LLAKG:Arduino 自动浇花系统(第3集:C语言程序升级与功能优化)...
  4. 4-MATLAB APP Design-文件选择函数uigetfile的使用
  5. 使用vlc串流http视频链接
  6. 计算机教室布置软木,软木照片墙布置,让孩子体验手工的乐趣
  7. c# 弹出虚拟键盘关闭虚拟键盘(适用win10、win7)学习记录(转载)
  8. python绘制气象等值线图_用Matplotlib绘制Python等值线图
  9. 有利润表模板的BI软件有哪些?
  10. 线段树 (更新区间查询点)秋实大哥与小朋友