javascript 秒表計(jì)時(shí)器實(shí)現(xiàn)代碼
javascript 秒表計(jì)時(shí)器
實(shí)例代碼:
<html lang="en">
<head>
<meta charset="UTF-8">
<title>js計(jì)時(shí)器</title>
</head>
<body>
<input type="text" value="00:00">
<input type="button" value="開(kāi)始">
<input type="button" value="結(jié)束">
<input type="button" value="重置">
<script>
var oTxt=document.getElementsByTagName("input")[0];
var oStart=document.getElementsByTagName("input")[1];
var oStop=document.getElementsByTagName("input")[2];
var oReset=document.getElementsByTagName("input")[3];
var n= 0, timer=null;
//開(kāi)始計(jì)時(shí)
oStart.onclick= function () {
clearInterval(timer);
timer=setInterval(function () {
n++;
var m=parseInt(n/60);
var s=parseInt(n%60);
oTxt.value=toDub(m)+":"+toDub(s);
},1000/60);
};
//暫停并且清空計(jì)時(shí)器
oStop.onclick= function () {
clearInterval(timer);
}
//重置
oReset.onclick= function () {
oTxt.value="00:00";
n=0;
}
//補(bǔ)零
function toDub(n){
return n<10?"0"+n:""+n;
}
</script>
</body>
</html>
在計(jì)時(shí)器設(shè)置運(yùn)行間隔那里,一開(kāi)始設(shè)置了100,其實(shí)是不對(duì)的,因?yàn)?1秒=1000毫秒;我們要分成60個(gè)數(shù)字來(lái)顯示,所以還是要除以60才對(duì)。
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
JavaScript中的運(yùn)算符種類(lèi)及其規(guī)則介紹
JavaScript中的運(yùn)算符有很多,主要分為算術(shù)運(yùn)算符,等同全同運(yùn)算符,比較運(yùn)算符,字符串運(yùn)算符,邏輯運(yùn)算符,賦值運(yùn)算符等,它們都有一個(gè)自己的運(yùn)算規(guī)則,在本文為大家介紹下2013-09-09
javascript 中__proto__和prototype詳解
本文詳細(xì)介紹了javascript的內(nèi)部原型__proto__和構(gòu)造器原型prototype,以及他們之間的異同,十分的詳盡,有需要的小伙伴快來(lái)研究下吧。2014-11-11
javascript高級(jí)選擇器querySelector和querySelectorAll全面解析
下面小編就為大家?guī)?lái)一篇javascript高級(jí)選擇器querySelector和querySelectorAll全面解析。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-04-04
JavaScript中l(wèi)et避免閉包造成問(wèn)題
這篇文章主要介紹了JavaScript中l(wèi)et避免閉包造成問(wèn)題,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07

