javascript定時器函式開始和結束程式碼例項
本章節分享一段程式碼例項,它演示了setTimeout()定時器函式開始執行和結束效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> var timer = null; function begin(){ var date = new Date(); var current_time = date.getFullYear() + '-' + date.getMonth() + '-' + date.getDate() + ' '; current_time += date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds(); document.getElementById('current_time').value = current_time; timer = setTimeout('begin()', 1000); } function stop() { //清除掉定時器物件 clearTimeout(timer); } window.onload=function(){ var start=document.getElementById("start"); var end=document.getElementById("end"); start.onclick=function(){begin();} end.onclick=function(){stop();} } </script> </head> <body> <input type="text" name="current_time" id="current_time"/> <input type="button" id="start" value="開始"/> <input type="button" id="end" value="結束"/> </body> </html>
上面的程式碼演示了定時器函式的用法,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).var timer = null,宣告一個變數並賦值為null,用來儲存定時器函式的返回值。
(2).function begin(){},此函式能夠實現獲取當前時間日期的功能,定時器函式就是對它的呼叫。
(3).var date = new Date(),建立一個事件日期物件。
(4).var current_time = date.getFullYear() + '-' + date.getMonth() + '-' + date.getDate() + ' ',獲取年月日。
(5).current_time += date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds(),連線獲取的小時、分鐘和秒。
(6).document.getElementById('current_time').value = current_time,給文字框賦值。
(7).me').value = current_time,使用遞迴的方式不斷呼叫begin函式。
(8).function stop() {
//清除掉定時器物件
clearTimeout(timer);
},停止定時器函式的執行。
二.相關閱讀:
(1).關於時間物件可以參閱JavaScript Date 物件一章節。
(2).setTimeout()可以參閱setTimeout()一章節。
(3).clearTimeout()可以參閱clearTimeout()方法一章節。
相關文章
- javascript函式節流程式碼例項分享JavaScript函式
- javascript以函式方式提交表單程式碼例項JavaScript函式
- hasOwnProperty()函式程式碼例項函式
- javascript使用call()函式實現繼承程式碼例項JavaScript函式繼承
- javascript批量註冊事件處理函式程式碼例項JavaScript事件函式
- javascript帶有毫秒的計時器程式碼例項JavaScript
- javascript設定和獲取cookie值程式碼例項JavaScriptCookie
- js給函式設定預設值程式碼例項JS函式
- JavaScript 定時器函式非同步原理JavaScript定時器函式非同步
- javascript 計算器程式碼例項JavaScript
- jQuery刪除字串開始結尾空格程式碼例項jQuery字串
- JavaScript倒數計時程式碼例項JavaScript
- jQuery css()函式使用程式碼例項jQueryCSS函式
- js冪函式程式碼例項分享JS函式
- 從零開始再學 JavaScript 定時器JavaScript定時器
- javascript實時顯示時間程式碼例項JavaScript
- javascript定時器函式簡單介紹JavaScript定時器函式
- js的建構函式和原型用法程式碼例項JS函式原型
- $.each()函式遍歷陣列和物件程式碼例項函式陣列物件
- STL原始碼之rotate函式結合圖和例項分析原始碼函式
- javascript動態設定元素的樣式簡單程式碼例項JavaScript
- js規定函式只能執行一次程式碼例項JS函式
- JavaScript春節倒數計時程式碼例項JavaScript
- js confirm()函式用法程式碼例項JS函式
- jquery的filter()函式用法程式碼例項jQueryFilter函式
- 原生ajax()函式封裝程式碼例項函式封裝
- js函式作為函式的引數程式碼例項JS函式
- javascript開關按鈕程式碼例項JavaScript
- javascript設定cookie立即過期程式碼例項JavaScriptCookie
- javascript設定或者獲取cookie程式碼例項JavaScriptCookie
- javascript的for in例項程式碼JavaScript
- javascript獲取顯示器寬度和高度程式碼例項JavaScript
- javascript時間日期格式化例項程式碼JavaScript
- javascript常用的正規表示式程式碼例項JavaScript
- javascript測試程式碼的執行時間程式碼例項JavaScript
- javascript相容所有瀏覽器設定元素透明度程式碼例項JavaScript瀏覽器
- jquery的each()函式遍歷陣列和物件程式碼例項jQuery函式陣列物件
- PHP獲取當前季度的開始時間和結束時間PHP