
那现在我们来完成这个界面
<label>计时:</label> <input type="text" name="" id="timer"/> <button onclick="pause(this)" id="pause" state="on">暂停</button><button onclick="restart()">重新开始</button>给标签元素一个ID是为了获取其中的标签, 然后加入了两个点击事件, 计数器的暂停, 和重新开始事件.
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();//暂停和继续function pause(self) {var state = self.getAttribute("state");if (state === "on") { clearInterval(n_timer); self.textContent = "继续"; self.setAttribute("state", "off");} else { n_timer = timer(); self.textContent = "暂停"; self.setAttribute("state", "on");}}最后我们来看一下重新开始, 重新开始事件就更加简单了. 将计数器清0, 然后改变暂停按钮初始状态.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");}
希望本文所述对大家学习javascript程序设计有所帮助。