中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js實現簡單的秒表

發布時間:2020-08-29 14:03:28 來源:腳本之家 閱讀:157 作者:SSSkyCong 欄目:web開發

本文實例為大家分享了js實現簡單的秒表具體代碼,供大家參考,具體內容如下

描述:

實現一個簡單的秒表,點擊啟動按鈕時開始計時,隨后啟動按鈕變為暫停,

點擊暫停暫停計時,點擊復位回到最初始狀態。

效果:

js實現簡單的秒表

代碼:

<!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>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长阳| 乐清市| 武穴市| 易门县| 凌云县| 临清市| 齐齐哈尔市| 大庆市| 平武县| 大同市| 织金县| 平谷区| 荔波县| 富宁县| 屏东县| 泰安市| 江安县| 莎车县| 邢台市| 兴安盟| 铅山县| 乐陵市| 寻乌县| 广东省| 泰和县| 无锡市| 略阳县| 宜良县| 新乡县| 台南市| 宁南县| 阜平县| 乌鲁木齐市| 安顺市| 建阳市| 永德县| 兴隆县| 孝昌县| 永寿县| 漠河县| 齐齐哈尔市|