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定時器函式非同步
- 從零開始再學 JavaScript 定時器JavaScript定時器
- JavaScript in運算子程式碼例項JavaScript
- 機器學習 - 似然函式:概念、應用與程式碼例項機器學習函式
- MySQL如何獲取binlog的開始時間和結束時間MySql
- JavaScript運動框架程式碼例項JavaScript框架
- JavaScript取餘數程式碼例項JavaScript
- JavaScript 阻止事件冒泡程式碼例項JavaScript事件
- MySQL如何快速獲取binlog的開始時間和結束時間MySql
- PHP獲取當前季度的開始時間和結束時間PHP
- 函式計算支援 MySQL 例項繫結函式MySql
- 開始例項化
- ts函式約束定義函式
- JavaScript陣列合並程式碼例項JavaScript陣列
- JavaScript 表單驗證程式碼例項JavaScript
- elementUI中日期選擇器,控制開始時間小於結束時間UI
- 原生javascript開發計算器例項JavaScript
- 例項物件和函式物件的區別物件函式
- JavaScript刪除元素節點程式碼例項JavaScript
- JavaScript中常用的事件程式碼及例項JavaScript事件
- Django搭建個人部落格:結束和開始Django
- webpack 從開始到結束Web
- 響應式佈局程式碼例項
- 遞迴函式例項大全遞迴函式
- flink 中window的開窗開始時間、結束時間講解
- 前端面試之理解原型/建構函式/例項(JavaScript篇)前端面試原型函式JavaScript
- 前端學習程式碼例項-JavaScript 阻止擊超連結的跳轉前端JavaScript
- 3D列印結束時候,讓列印頭抬起的程式碼(cura的結束程式碼)3D
- 前端學習程式碼例項-JavaScript阻止事件冒泡前端JavaScript事件
- 使用 Element+vue實現開始時間結束時間限制Vue
- 併發程式設計從入門到放棄系列開始和結束程式設計
- Excel 開始支援使用 JavaScript 編寫自定義函式ExcelJavaScript函式
- 時間日期格式化程式碼例項
- JavaScript隨滑鼠晃動的div塊程式碼例項JavaScript
- JavaScript讀取文字檔案內容程式碼例項JavaScript
- 前端學習程式碼例項-JavaScript 生成隨機數前端JavaScript隨機
- JavaScript定時器JavaScript定時器
- JavaScript 定時器JavaScript定時器