JavaScript簡訊重發按鈕可用倒數計時
本章節分享一段程式碼例項,它實現了簡訊重發按鈕倒數計時效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> input { border-radius: 0; } </style> <script> var countdown = 60; function settime(obj) { if (countdown == 0) { obj.removeAttribute("disabled"); obj.value="獲取驗證碼"; countdown = 60; return; } else { obj.setAttribute("disabled", true); obj.value="重新傳送(" + countdown + ")"; countdown--; } setTimeout(function() { settime(obj) },1000) } window.onload = function () { var obt = document.getElementById("btn"); obt.onclick = function () { settime(this); } } </script> </head> <body> <input type="button" id="btn" value="獲取驗證碼"/> </body> </html>
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).var countdown = 60,宣告一個變數並賦值為60,也就是倒數計時的秒數。
(2).function settime(obj) {},此函式實現了倒數計時功能,引數是按鈕元素物件。
(3).if (countdown == 0) {
obj.removeAttribute("disabled");
obj.value="獲取驗證碼";
countdown = 60;
return;
},如果countdown變數值變為60,那麼就刪除按鈕上的disabled屬性,也就變為可用。
按鈕的value屬性值設定為"獲取驗證碼"。
ountdown變數重置為60。
(4).else {
obj.setAttribute("disabled", true);
obj.value="重新傳送(" + countdown + ")";
countdown--;
},否則的話就將按鈕設定為不可用。
並設定value值。
countdown變數值然後減一。
(5).setTimeout(function() {
settime(obj)
},1000),遞迴呼叫settime()。
二.相關閱讀:
(1).removeAttribute()參閱removeAttribute()一章節。
(2).setTimeout()參閱setTimeout()一章節。
(3).this用法參閱javascript this一章節。
相關文章
- 傳送簡訊驗證,後按鈕倒數計時,防止重新整理倒數計時失效
- ReactiveCocoa 實現 按鈕倒數計時React
- 面向Vue新人:寫一個簡單的倒數計時按鈕Vue
- Js Jquery 實現的按鈕倒數計時整理JSjQuery
- 【JavaScript】使用js實現傳送郵箱驗證碼,按鈕倒數計時JavaScriptJS
- JavaScript倒數計時JavaScript
- JavaScript 年月日倒數計時JavaScript
- JavaScript 倒數計時踩坑集錦JavaScript
- JavaScript倒數計時程式碼例項JavaScript
- JavaScript 倒數計時60秒程式碼JavaScript
- JavaScript 倒數計時關閉頁面JavaScript
- JavaScript 前端倒數計時糾偏實現JavaScript前端
- JavaScript 原生 小案例 60秒倒數計時JavaScript
- JavaScript 原生 小案例 秒殺時鐘倒數計時JavaScript
- JavaScript 天小時分鐘和秒倒數計時JavaScript
- 倒數計時
- 【重構】微信小程式倒數計時元件微信小程式元件
- 視訊直播系統原始碼,倒數計時顯示,商品秒殺倒數計時原始碼
- JavaScript倒數計時隱藏廣告詳解JavaScript
- jquery如何讓按鈕不可用jQuery
- 商城倒數計時
- JavaScript年月日精確到秒倒數計時JavaScript
- 線上直播系統原始碼,開屏首頁廣告點選跳過按鈕跳過倒數計時原始碼
- JavaScript 點選按鈕返回底部JavaScript
- 倒數計時34天
- 倒數計時2天!
- 倒數計時1天
- 倒數計時2天
- JavaScript輸入字串字數倒計JavaScript字串
- android 短視訊開發,依靠Kotlin和Handler實現倒數計時AndroidKotlin
- 倒數計時(天、時、分、秒)
- 微信小程式避免按鈕重複觸發事件微信小程式事件
- 倒數計時應用定製化開發
- canvas環形倒數計時Canvas
- 用 bash 倒數計時日期
- Android中handler倒數計時Android
- CountDownTimer使用——android倒數計時Android
- 小程式倒數計時深究