setTimeout()實現的計數器功能程式碼例項
本章節分享一段程式碼例項,它使用setTimeout()方法實現了計數器功能。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script> var count = 0; var timer; var timerOn = false; var dom=null; function timedCount() { count++; dom.innerHTML=count; timer = setTimeout(function(){ timedCount() }, 1000); } function doTimer() { if (!timerOn) { timerOn = true; timedCount(); } } function stopCount() { clearTimeout(timer); timerOn = false; } window.onload=function(){ dom=document.getElementById("antzone"); var beginBt=document.getElementById("beginBt"); var stopBt=document.getElementById("stopBt"); beginBt.onclick=function(){doTimer()} stopBt.onclick=function(){stopCount()} } </script> </head> <body> <div id="antzone"></div> <input type="button" id="beginBt" value="開始計數"/> <input type="button" id="stopBt" value="停止計數"/> </body> </html>
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).var count = 0,宣告一個變數用來儲存計數。
(2).var timer,用來作為定時器函式的標識。
(3).var timerOn = false,宣告一個變數並賦初值為false,用來作為計數器是否開啟的標識。
(4).var dom=null,此變數用來儲存dom元素物件。
(5).function timedCount() {
count++;
dom.innerHTML=count;
timer = setTimeout(function(){
timedCount()
}, 1000);
},實現了計數功能,這裡採用了遞迴。
(6).function doTimer() {
if (!timerOn) {
timerOn = true;
timedCount();
}
},此函式可以實現開啟計數的功能。
首先判斷當前是否是開啟的,如果不是開啟。
就設定timerOn為開啟狀態。
然後執行計數功能timedCount()。
(7).function stopCount() {
clearTimeout(timer);
timerOn = false;
},能夠停止計數功能,也就是停止遞迴迴圈。
二.相關閱讀:
(1).setTimeout()方法可以參閱setTimeout()一章節。
(2).innerHTML可以參閱js innerHTML一章節。
相關文章
- jQuery實現的數字分頁程式碼例項jQuery
- javascript實現的數字格式化程式碼例項JavaScript
- javascript實現的數字分頁效果程式碼例項JavaScript
- js實現的浮點數取整程式碼例項JS
- js實現的產生隨機數程式碼例項JS隨機
- js實現的保留兩位小數程式碼例項JS
- js利用cookie實現的計數功能程式碼JSCookie
- jquery實現的點選進行倒數計時效果程式碼例項jQuery
- javascript實現的生成驗證碼隨機數程式碼例項JavaScript隨機
- canvas實現的刮刮樂程式碼例項Canvas
- nodeJS程式碼實現計算交社保程式碼例項NodeJS
- javascript 計算器程式碼例項JavaScript
- ajax實現的點選數目加1程式碼例項
- js實現的判斷變數是否為數字程式碼例項JS變數
- js模擬實現StringBuffer類功能程式碼例項JS
- js模擬實現名稱空間功能程式碼例項JS
- jQuery實現的輸入文字計數功能程式碼jQuery
- css實現梯形程式碼例項CSS
- javascript實現的驗證碼程式碼例項JavaScript
- javascript實現的m到n的隨機數程式碼例項JavaScript隨機
- JavaScript倒數計時程式碼例項JavaScript
- js實現的移動端下拉重新整理功能程式碼例項JS
- jQuery實現的tab選項卡程式碼例項jQuery
- jquery實現的選項卡效果例項程式碼jQuery
- setTimeout倒數計時效果程式碼
- 正則實現個位數補零程式碼例項
- javascript實現的補零程式碼例項JavaScript
- js實現jquery的extend()程式碼例項JSjQuery
- js實現的警告框例項程式碼JS
- canvas實現的美猴王程式碼例項Canvas
- js實現的數字四捨五入效果程式碼例項JS
- jquery簡單計算機功能程式碼例項jQuery計算機
- canvas實現的驗證碼效果程式碼例項Canvas
- css實現對聯程式碼例項CSS
- 純css實現的tab選項卡程式碼例項CSS
- js實現的垂直選項卡效果程式碼例項JS
- shell程式設計例項--實現累加程式設計
- jQuery倒數計時效果程式碼例項jQuery