问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用JS实现秒表并每次暂停后自动记录时间

发布网友 发布时间:2022-04-07 06:42

我来回答

4个回答

懂视网 时间:2022-04-07 11:03

描述:

实现一个简单的秒表,点击启动按钮时开始计时,随后启动按钮变为暂停,

点击暂停暂停计时,点击复位回到最初始状态。

效果:

2aa435bd647dc66d484293b4f69739a.png

(推荐教程:javascript教程)

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <style>
 #showTime
 {
 width: 300px;
 height: 60px;
 font-size: 60px;
 line-height: 60px;
 }
 </style>
</head>
<body>
 <div>
 <div id="showTime">00:00:00</div>
 <button id="startBn">启动</button>
 <button id="restBn">复位</button>
 </div>
<script>
 //——————
 var time,showTime,startBn,restBn,pauseDate;
 //布尔开关
 var bool=false;
 //暂停的累计时间
 var pauseTime=0;
 
 init();
 function init() {
 showTime=document.getElementById("showTime");
 startBn=document.getElementById("startBn");
 restBn=document.getElementById("restBn");
 startBn.addEventListener("click",clickHandler);//开始按钮 ~ 暂停按钮
 restBn.addEventListener("click",clickHandler);//复位按钮
 setInterval(animation,16);
 }
 
 //转化时间函数
 function animation() {
 if(!bool) return;
 //前时间减去上次开启时间减去暂停累计时间
 var times=new Date().getTime()-time-pauseTime;
 var minutes=Math.floor(times/60000);//毫秒转化为分钟
 var seconds=Math.floor((times-minutes*60000)/1000);//已知分钟 
 将time减去分钟 除去1000得出 秒
 var ms=Math.floor((times-minutes*60000-seconds*1000)/10);//
 showTime.innerHTML=
 (minutes<10 ? "0" +minutes : minutes)+":"
 +(seconds<10 ? "0"+seconds :seconds)+":"
 +(ms<10 ? "0"+ms : ms);
 }
 
 //点击时的事件
 function clickHandler(e) {
 e= e || window.event;
 if(this===startBn){
 bool=!bool;
 if(bool){
 this.innerHTML="暂停";
 //如果我们上一次暂停时间是空,表示没有暂停过,因此,直接返回0
 //如果上次的暂停时间是有值得,用当前毫秒数减去上次的毫秒数,这样就会得到暂停时间
 pauseTime+=(!pauseDate ? 0 : new Date().getTime()-pauseDate);
 if(time) return;
 time=new Date().getTime();
 return;//是为bool判断跳出
 }
 
 this.innerHTML="启动";
 pauseDate=new Date().getTime();
 return;//是为this是否等于startBn判断跳出
 }
 startBn.innerHTML="启动";
 pauseTime=0;
 pauseDate=null;
 bool=false;
 time=0;
 showTime.innerHTML="00:00:00";
 }
 
</script>
</body>
</html>

相关视频教程分享:javascript视频教程

热心网友 时间:2022-04-07 08:11

如果是本页记录的话,
可以定义一个数组存储,
要是后台存储的话要用到ajax异步存储

热心网友 时间:2022-04-07 09:29

如果是本页记录的话,可以定义一个数组存储,要是后台存储的话要用到ajax异步存储

热心网友 时间:2022-04-07 11:04

储存在哪啊? 数组里?还是数据库啊?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
茶叶可以放在冰箱里吗茶叶能不能放冰箱 茶叶放冰箱里好吗茶叶放冰箱里好不好 茶叶可以放冰箱保存么 茶叶放冰箱放冷藏好吗 甲、乙两根绳子/,甲绳长63米,乙绳长29米、两根绳子前去同样的长度)剩下... 新华书店在送图书下乡活动中,送去的连环画战50%,余下的是故事书,故事书... 李老师带了300元钱去新华书店为学校图书室买《现代汉语词典》38.50.他... dnf55传承重甲套多少钱 dnf漫游55传承套叫什么名字 Dnf刺客五十五级刷图传承套多少钱?叫什么名字? DNF55级传承皮甲套多少钱,每个部位价格分别是多少,20分 如何鉴别湿巾纸中含有荧光增白剂? 大红羊绒大衣怎么搭配 红色呢子大衣怎么搭配衣服 红色呢子大衣里面搭配什么衣服好看 红色大衣怎么搭配 红色给人一种喜庆的感觉,红色大衣该如何搭配? 红双面绒大衣配什么颜色内搭 傲慢与偏见 读后感200字 谁能帮我弄一篇《傲慢与偏见》英文读后感,500字以上!!急需!! 急求一篇《傲慢与偏见》的英语读后感!~ 傲慢与偏见 英文 500词 读后感 怎么摄像头画面改成电脑桌面画面 如何使笔记本电脑的桌面改成摄像头背景 如何给摄像头拍照换背景? 怎么把摄像头照的相片设为电脑桌面!求高手解答 如何在电脑摄像头上装饰背景图 电脑摄像头照的照片如何能换个背景 如何给摄像头照的照片加背景? 如何设置摄像头中除人头后的背景? 怎么用笔记本电脑拍照,然后设置为电脑背景或屏保? wps和微软office有什么区别啊 海南有天涯海角吗 海南是不是有个天涯海角? 嘀嗒车主怎样提前发布回程 天涯海角真的在海南吗? JS可以记次的秒表 海南是中国的天涯海角吗 海南省是不是有个地方叫 &quot;天涯海角? 嘀嗒顺风车车主不发布行程是否可以抢单 海南一处地名叫 天涯海角 ? 帮我朋友儿子取个霸气而又有内涵的名字 东北小烧酒组分含量 北大荒印象白酒52度东北烧酒多少钱一箱 东北小烧酒没有香味 东北小烧怎么理解? 烧刀子是什么酒 东北那边喝酒有什么下酒菜呢? 东北坊酒多少钱一瓶? 为什么东北人喝白酒要加热? 一般市场里卖的东北烧酒,是纯烧酒吗?还是勾兑的?