麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

javascript實現(xiàn)計時器的簡單方法

2019-11-20 10:33:36
字體:
供稿:網(wǎng)友

計時器, 在生活當(dāng)中也是用得頻繁的功能, 比如鍛煉身體, 跑步比賽等等相關(guān)的活動. 我們用Javascript來完成一個計時器.

計時器, 主要就是對時間的一個邏輯處理, 比如60秒等于1分鐘, 60分鐘等于一個小時, 我們這里只做到小時的處理. 就這么一個簡單的邏輯, 然后動態(tài)的顯示在一個Input里面.


那現(xiàn)在我們來完成這個界面

<label>計時:</label> <input type="text" name="" id="timer"/> <button onclick="pause(this)" id="pause" state="on">暫停</button><button onclick="restart()">重新開始</button>

給標(biāo)簽元素一個ID是為了獲取其中的標(biāo)簽, 然后加入了兩個點擊事件, 計數(shù)器的暫停, 和重新開始事件.

首先我們來完成開始計時的處理, 開始計時主要還是是用了setInterval的方法, 其中每隔1秒執(zhí)行一次方法, 這樣我們就可以對時間做處理, 就像開頭所說60秒等于1分鐘..., 所以這里就需要用判斷來處理, 最后就將其中的得到的秒,分,時顯示到輸入框里.

var ele_timer = document.getElementById("timer");var n_sec = 0; //秒var n_min = 0; //分var n_hour = 0; //時//60秒 === 1分//60分 === 1小時function timer() { return setInterval(function () {  var str_sec = n_sec;  var str_min = n_min;  var str_hour = n_hour;  if ( n_sec < 10) {   str_sec = "0" + n_sec;  }  if ( n_min < 10 ) {   str_min = "0" + n_min;  }  if ( n_hour < 10 ) {   str_hour = "0" + n_hour;  }  var time = str_hour + ":" + str_min + ":" + str_sec;  ele_timer.value = time;  n_sec++;  if (n_sec > 59){   n_sec = 0;   n_min++;  }  if (n_min > 59) {   n_sec = 0;   n_hour++;  } }, 1000);}var n_timer = timer();

我們用timer方法包裝setInterval方法是為了,后面暫停和重新開始做處理.
用戶點擊了暫停, 計時器就停止計時, 用戶繼續(xù)點擊這個按鈕, 計時器繼續(xù)計時. 所以這里有一個狀態(tài)需要控制,這個狀態(tài)我們給這個按鈕一個屬性.

//暫停和繼續(xù)function pause(self) {  var state = self.getAttribute("state");  if (state === "on") {   clearInterval(n_timer);   self.textContent = "繼續(xù)";   self.setAttribute("state", "off");  } else {   n_timer = timer();   self.textContent = "暫停";   self.setAttribute("state", "on");  }}

最后我們來看一下重新開始, 重新開始事件就更加簡單了. 將計數(shù)器清0, 然后改變暫停按鈕初始狀態(tài).

function restart() { clearInterval(n_timer); n_sec = 0; n_min = 0; n_hour = 0; n_timer = timer(); var ele_pause = document.getElementById("pause"); ele_pause.textContent = "暫停"; ele_pause.setAttribute("state", "on");}

這樣就完成了計時的功能.效果如下

希望本文所述對大家學(xué)習(xí)javascript程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久欧美亚洲另类专区91大神 | 99re热视频这里只精品 | 成品片a免人视频 | 羞羞视频免费网站 | 亚洲视频在线视频 | 亚洲国产精品久久久久久久久久 | 91九色视频观看 | 欧美ab | 黄色毛片免费看 | 天天看成人免费毛片视频 | 色交视频 | av播放在线 | 国产精品美女一区二区 | 舌头伸进添的我好爽高潮网站 | 国人精品视频在线观看 | 久久免费看毛片 | 国产一级桃视频播放 | 成人午夜精品 | 亚洲精品动漫在线观看 | 黄污网站在线观看 | 最新久久免费视频 | 久久久久.com| 国产亚洲精品久久久久5区 综合激情网 | 欧美成人国产va精品日本一级 | 97黄色网 | 强伦女教师视频 | 成人在线免费视频观看 | 在线免费亚洲 | 49vv看片免费 | 黄色av免费电影 | 欧美成人免费电影 | 一区二区三区日韩 | 欧美天堂一区 | 欧洲成人在线视频 | 狠狠婷婷综合久久久久久妖精 | 欧美a视频在线观看 | 曰批全过程120分钟免费69 | 亚洲尻逼视频 | 国产成人羞羞视频在线 | 国产1区2| 久久久久久久久久久久久久久久久久 |