问答文章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

我来回答

3个回答

懂视网 时间: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

startit方法改成这样
function startit() {
t = setTimeout("startit()", 1000/60);
ss++;
if ((ss % 60) == 0) {
ss = 0;
second ++;
}
if (second >= 60) {
second = 0;
minute++;
}
if (minute >= 60) {
minute = 0;
hour++;
}
timer.innerHTML = j(hour) + ":" + j(minute) + ":" + j(second) + ":" + j(ss)

ctrl.setAttribute("value", "暂停");
ctrl.setAttribute("onclick", "pause()");
}

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

jquery可以否?追问能直接使用JS吗?就是简单的能在页面上显示也就行了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在RLC电路中,谐振频率为___同期为___谐振条件为___? 电磁振荡并联 RLC振荡回路的谐振频率与振荡特性 佛手柑水培还是干放 中山市美派电器有限公司怎么样? 成都美派电器有限公司怎么样? 两条不同品牌的DDR3内存条可以一起用吗 驾驶证的牡丹卡多长时间能办下来 新衣服必须用洗衣液洗才能去甲醛吗? 梦见逛街被偷抢 2024年买什么品牌的运动男鞋比较好? 天涯海角真的在海南吗? 嘀嗒车主怎样提前发布回程 海南是不是有个天涯海角? 海南有天涯海角吗 wps和微软office有什么区别啊 用JS实现秒表并每次暂停后自动记录时间 如何鉴别湿巾纸中含有荧光增白剂? 大红羊绒大衣怎么搭配 红色呢子大衣怎么搭配衣服 红色呢子大衣里面搭配什么衣服好看 红色大衣怎么搭配 红色给人一种喜庆的感觉,红色大衣该如何搭配? 红双面绒大衣配什么颜色内搭 傲慢与偏见 读后感200字 谁能帮我弄一篇《傲慢与偏见》英文读后感,500字以上!!急需!! 急求一篇《傲慢与偏见》的英语读后感!~ 傲慢与偏见 英文 500词 读后感 怎么摄像头画面改成电脑桌面画面 如何使笔记本电脑的桌面改成摄像头背景 如何给摄像头拍照换背景? 海南是中国的天涯海角吗 海南省是不是有个地方叫 &quot;天涯海角? 嘀嗒顺风车车主不发布行程是否可以抢单 海南一处地名叫 天涯海角 ? 帮我朋友儿子取个霸气而又有内涵的名字 东北小烧酒组分含量 北大荒印象白酒52度东北烧酒多少钱一箱 东北小烧酒没有香味 东北小烧怎么理解? 烧刀子是什么酒 东北那边喝酒有什么下酒菜呢? 东北坊酒多少钱一瓶? 为什么东北人喝白酒要加热? 一般市场里卖的东北烧酒,是纯烧酒吗?还是勾兑的? 东北烧酒里放什么东西能去曲子味? 东北烧酒里放什么东西能去她去味? 东北自酿小烧酒符合国家标准吗? 东北大高粱自酿烧酒500ml多少钱 东北人都爱喝什么香型的白酒 泰康人寿现金价值怎么计算?