JavaScript倒數計時60秒程式碼詳解
通過程式碼例項分享一個倒數計時60秒的效果。
程式碼是非常簡單的,但是很多初學者還是需要的,下面就做一下演示。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> * { margin: 0; padding: 0; } #ant { width:150px; height:50px; color:red; text-align:center; line-height:50px; margin:0px auto; } </style> <script> window.onload = function () { var odiv = document.getElementById("ant"); var count = 60; odiv.innerHTML=count; var timer = null; timer = setInterval(function () { if (count > 0) { count = count - 1; odiv.innerHTML = count; } else { clearInterval(timer); } }, 1000); } </script> </head> <body> <div id="ant"></div> </body> </html>
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).window.onload = function () {},當文件內容完全載入完畢再去執行函式中的程式碼。
(2).var odiv = document.getElementById("ant"),獲取id屬性值為"ant"的元素物件。
(3).var count = 60,設定從哪個數字開始倒計操作。
(4).odiv.innerHTML= count,將div數字初始化為count,否則倒數計時最初數字count無法顯示,因為setInterval()是每隔指定時間去執行回撥函式,第一次時間間隔導致了這個現象。
(4).var timer = null,宣告變數並賦初值為null,用來存放定時器函式的標識。
(5).timer = setInterval(function () {
if (count > 0) {
count = count - 1;
odiv.innerHTML = count;
}
else {
clearInterval(timer);
}
}, 1000)
使用定時器函式每隔1000毫秒(一秒)執行一次回撥函式。
此回撥函式每執行一次都會將count減1,並將當前count寫入div,直至變為0。
二.相關閱讀:
(1).setInterval()參閱window.setInterval()一章節。
(2).clearInterval()參閱clearInterval()一章節。
(3).innerHTML參閱innerHTML一章節。
相關文章
- JavaScript倒數計時程式碼例項JavaScript
- JavaScript 倒數計時60秒程式碼JavaScript
- JavaScript倒數計時隱藏廣告詳解JavaScript
- JavaScript倒數計時JavaScript
- jQuery 倒數計時效果詳解jQuery
- js 活動倒數計時詳解JS
- 倒數計時(Excel程式碼集團)Excel
- jQuery精確到毫秒倒數計時詳解jQuery
- JavaScript 年月日倒數計時JavaScript
- js自動倒數計時程式碼,倒數計時完畢時自動停止迴圈JS
- 小程式 - 驗證碼倒數計時元件元件
- JavaScript 倒數計時踩坑集錦JavaScript
- JavaScript 倒數計時關閉頁面JavaScript
- 小程式倒數計時深究
- JavaScript 前端倒數計時糾偏實現JavaScript前端
- JavaScript 原生 小案例 60秒倒數計時JavaScript
- 商品搶購倒數計時效果程式碼例項
- 網頁倒數計時跳轉程式碼例項網頁
- 直播小程式原始碼,vue實現時間倒數計時原始碼Vue
- JavaScript 原生 小案例 秒殺時鐘倒數計時JavaScript
- JavaScript 天小時分鐘和秒倒數計時JavaScript
- 倒數計時
- 倒數計時獲取驗證碼
- 獲取驗證碼倒數計時
- 視訊直播系統原始碼,倒數計時顯示,商品秒殺倒數計時原始碼
- 商城倒數計時
- JavaScript年月日精確到秒倒數計時JavaScript
- JavaScript簡訊重發按鈕可用倒數計時JavaScript
- 線上直播系統原始碼,預設倒數計時,自定義輸入時間倒數計時原始碼
- 微信小程式之倒數計時元件微信小程式元件
- 倒數計時34天
- 倒數計時2天!
- 倒數計時1天
- 倒數計時2天
- 【JavaScript】使用js實現傳送郵箱驗證碼,按鈕倒數計時JavaScriptJS
- JavaScript輸入字串字數倒計JavaScript字串
- Flutter 驗證碼倒數計時Widget封裝Flutter封裝
- 原始碼分析:CountDownLatch 之倒數計時門栓原始碼CountDownLatch
- 【重構】微信小程式倒數計時元件微信小程式元件