如何使用html实现在线秒表,javascript实现一款好看的秒表计时器
本文实例为大家分享了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.显示整个秒表页面: 2.在点击"开始"按钮之后,开始计时,并将按钮转为"暂停"按钮,在点击" ...
- 推荐两个在线格式化JavaScript代码的网站
找到两个在线格式化JavaScript代码的网站, 很好很强大, 分享下: 1. http://jsbeautifier.org/, 速度很快, 很好很强大! 2. http://tools.jb51 ...
- PhotoSwipe简介-专为移动触摸设备设计的相册/画廊.兼容所有iPhone、iPad、黑莓6+,以及桌面浏览器.底层实现基于HTML/CSS/JavaScript,是一款免费开源的相册产品
官方介绍 PhotoSwipe 是专为移动触摸设备设计的相册/画廊.兼容所有iPhone.iPad.黑莓6+,以及桌面浏览器.底层实现基于HTML/CSS/JavaScript,是一款免费开源的相册产 ...
- html5在线编辑器 h,前端最好用的HTML在线编辑器是哪一款
<前端最好用的HTML在线编辑器是哪一款>要点: 本文介绍了前端最好用的HTML在线编辑器是哪一款,希望对您有用.如果有疑问,可以联系我们. 开发网站,一定会碰到HTML在线编辑器,我们详 ...
- “在线”正当道,8款在线原型工具推荐
"在线"正当道,8款在线原型工具推荐 经历了疫情期间的远程办公,基于Web的协同办公软件(例如飞书,钉钉,腾讯文档等)纷纷成为大部分国内企业的办公必备品.可以看出,目前国内的在线办 ...
- 在线式测斜仪是一款新型的、智能的、适应多种行业应用的三轴智能测斜仪
产品概述 在线式测斜仪是一款新型的.智能的.适应多种行业应用的三轴智能测斜仪,主要用于在三维空间内进行多方位倾角测量和振动(频率.振幅)测星.将多个传感器串联安装到土体.岩石和挡士墙结构中沿垂 直方向 ...
- 常用的js代码以及自动在线生成JavaScript工具地址
1:数组求和使用reduce let nums = [1,22,31,4,56] let sum = nums.reduce((prev, cur) => prev + cur, 0) 2:数组 ...
- 用HTML写一个标准秒表,JavaScript写秒表
1.HTML部分 00 : 00 : 00 开始 复位 2.css部分 #div1 { width: 100px; height: 200px; padding: 50px; background-c ...
- 发现一个在线学习JavaScript的网站,墙裂推荐!
我的新书<Android App开发入门与实战>已于2020年8月由人民邮电出版社出版,欢迎购买.点击进入详情 最近上网发现了一个学习JavaScript非常好的网站,他以最新的 Java ...
最新文章
- GitHub高赞,针对小白的算法训练仓库
- html中判断字段第一位,javascript判断字符串是否相等
- android7.1 shotcuts,Android N App Shotcuts 学习
- android cne服务,Android内存优化-了解内存篇
- 技术方案SOW工作文档模板
- pageSize不生效
- 阿里云服务器购买流程及连接测试(学习笔记)
- 不要让毒鸡汤毁了你,35岁没有那么可怕,保持专注更重要
- 浅谈IC卡与ID卡重大区别
- Pytorch深度学习笔记(七)逻辑斯蒂回归
- 2022-2027年中国棉纺织机械行业发展监测及投资战略研究报告
- 计算机技术在美术方面的应用,计算机技术在图形图像处理中的应用
- eclipse 配置汤姆猫Tomcat
- 2023年北京师范大学应用统计学考研前辈初复试备考经验
- matlab 数组语法
- “泥腿子”办银行 浙江省首家农村资金互助社成立
- 第三章-分支程序设计代码实例(C++蓝豹子)
- 【Linux】第二篇:Linux环境及开发工具
- 收藏!2023年全年考证时间表!
- c语言自动存取款机模拟系统
热门文章
- 计算机学院运动会开幕式稿,大学运动会开幕式方队解说词
- oracle税务运维脚本练习,荣欣Linux运维+Oracle DBA初级+高级全套实战训练
- c语言单片机自动浇花系统,LLAKG:Arduino 自动浇花系统(第3集:C语言程序升级与功能优化)...
- 4-MATLAB APP Design-文件选择函数uigetfile的使用
- 使用vlc串流http视频链接
- 计算机教室布置软木,软木照片墙布置,让孩子体验手工的乐趣
- c# 弹出虚拟键盘关闭虚拟键盘(适用win10、win7)学习记录(转载)
- python绘制气象等值线图_用Matplotlib绘制Python等值线图
- 有利润表模板的BI软件有哪些?
- 线段树 (更新区间查询点)秋实大哥与小朋友