jQuery實現的按鈕可用倒數計時效果
在很多效果中,並不是一開始就希望按鈕是可用的,比如在很多網站的註冊效果中,會強制使用者去閱讀註冊協議,需要等待規定的時間才能夠點選按鈕,下面就通過程式碼例項介紹一下如何利用jquery實現此功能。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script type="text/javascript"> var leftSeconds = 10; var intervalId; $(function(){ $("#btn_reg").attr("disabled",true); $("#btn_reg").val("請仔細閱讀10秒"); intervalId = setInterval("CountDown()",1000); }); function CountDown(){ if(leftSeconds<=0){ $("#btn_reg").val("點選註冊"); $("#btn_reg").attr("disabled",false); clearInterval(intervalId); return; } leftSeconds--; $("#btn_reg").val("請仔細閱讀"+leftSeconds+"秒"); } </script> </head> <body> <input type="button" value="點選註冊" id="btn_reg" /> </body> </html>
上面的程式碼實現了我們的要求,只有倒數計時10秒之後才能夠使用按鈕。
一.程式碼註釋:
1.var leftSeconds=10,設定倒數計時間。2.var intervalId,宣告一個變數用作定時器函式的標識。
3.$(function(){}),當文件結構載入完畢再去執行函式中的程式碼。
4.$("#btn_reg").attr("disabled",true),設定按鈕為不可用。
5.$("#btn_reg").val("請仔細閱讀10秒"),一開始設定按鈕的值,如果不設定此值,倒數計時開始會給人延時的感覺。
6.intervalId = setInterval("CountDown()",1000),每隔一秒執行一次函式CountDown()。
7.function CountDown(){},此函式沒執行一次,秒數減一,當然還有其他相關的操作。
8.if(leftSeconds<=0){
$("#btn_reg").val("點選註冊");
$("#btn_reg").attr("disabled",false);
clearInterval(intervalId);
return;
}
如果倒數計時小於等於0,就會將按鈕的value值設定為"點選註冊",並且使其可用,同時停止定時器函式的執行。
9.leftSeconds--,否則的話倒數計時減一。
10.$("#btn_reg").val("請仔細閱讀"+leftSeconds+"秒"),顯示倒數計時相關內容。
二.相關閱讀:
1.attr()函式可以參閱jQuery attr()一章節。
2.setInterval()函式可以參閱setInterval()函式用法詳解一章節。
相關文章
- Js Jquery 實現的按鈕倒數計時整理JSjQuery
- 按鈕倒數計時可用效果例項程式碼
- ReactiveCocoa 實現 按鈕倒數計時React
- JavaScript簡訊重發按鈕可用倒數計時JavaScript
- 按鈕倒數計時指定秒數可用程式碼例項
- 註冊協議閱讀倒數計時按鈕可用程式碼協議
- jQuery 倒數計時效果詳解jQuery
- jquery 實現 點選按鈕後倒數計時效果,多用於實現傳送手機驗證碼、郵箱驗證碼jQuery
- jquery實現60秒倒數計時jQuery
- jQuery實現動態設定按鈕是否可用jQuery
- Jquery 實現頁面倒數計時的功能jQuery
- jquery實現的點選進行倒數計時效果程式碼例項jQuery
- jQuery倒數計時效果程式碼例項jQuery
- 【JavaScript】使用js實現傳送郵箱驗證碼,按鈕倒數計時JavaScriptJS
- jQuery實現的文字輸入字數倒計效果程式碼jQuery
- 點選按鈕實現數字增加效果
- jquery控制按鈕的禁用與可用jQuery
- js程式碼實現倒數計時秒殺的效果JS
- 傳送簡訊驗證,後按鈕倒數計時,防止重新整理倒數計時失效
- 使用jQuery實現的取消radio按鈕選中效果jQuery
- 面向Vue新人:寫一個簡單的倒數計時按鈕Vue
- 利用css變數實現按鈕懸浮效果CSS變數
- css3實現的賽道倒數計時奔跑效果CSSS3
- jquery如何讓按鈕不可用jQuery
- Flutter倒數計時/計時器的實現Flutter
- css實現圓角按鈕效果CSS
- 動畫合成小技巧!CSS 實現動感的倒數計時效果動畫CSS
- jquery實現的判斷倒數計時是否結束程式碼jQuery
- 原生js實現的天小時分鐘和秒倒數計時效果JS
- CSS3動畫實現3D倒數計時效果CSSS3動畫3D
- 倒數計時指定時間之後實現頁面跳轉效果
- 簡單實現時間倒數計時與伺服器同步效果伺服器
- js實現活動倒數計時JS
- jQuery入門(七)jQuery實現按鈕分頁jQuery
- jQuery點選按鈕實現div的隱藏和顯示切換效果jQuery
- jquery 60s倒數計時jQuery
- js實現指定時間倒數計時JS
- 安卓開發之封裝顯示倒數計時按鈕控制元件安卓封裝控制元件