JS基于遞歸實現(xiàn)倒計時效果的方法
本文實例講述了JS基于遞歸實現(xiàn)倒計時效果的方法。分享給大家供大家參考,具體如下:
效果:

事件:
//發(fā)送驗證碼
$('.js-sms-code').click(function(){
$(this).attr("disabled", "disabled").html("<span style='color:#666'><span id='countdown'>60</span>s 后再試</span>");
countdown();
var tel = $('#tel').val();
$.ajax({
url: "{sh::U('Home/sendSmscode')}",
type:'POST',
dataType:"json",
data: {tel: tel},
success: function() {
},
error: function() {
$('.js-help-info').html("請求失敗");
}
});
})
點評:這里的countdown方法就是妙處。
看代碼:
function countdown() { // 遞歸
setTimeout(function() {
var time = $("#countdown").text();
if (time == 1) {
$('.js-sms-code').removeAttr("disabled");
$('.js-sms-code').html("發(fā)送驗證碼");
} else {
$("#countdown").text(time - 1);
countdown();
}
}, 1000);
}
點評:如果time不等于1,就繼續(xù)調(diào)用,同時時間減去一秒。setTimeout也很精髓。直至time減到1為止,移除disabled并更改內(nèi)容為‘發(fā)送驗證碼'。
更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專題:《JavaScript時間與日期操作技巧總結(jié)》、《JavaScript切換特效與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
- 利用java+mysql遞歸實現(xiàn)拼接樹形JSON列表的方法示例
- Javascript 實現(xiàn)匿名遞歸的實例代碼
- JS基于遞歸算法實現(xiàn)1,2,3,4,5,6,7,8,9倒序放入數(shù)組中的方法
- Vue.js 遞歸組件實現(xiàn)樹形菜單(實例分享)
- AngularJS遞歸指令實現(xiàn)Tree View效果示例
- java、js中實現(xiàn)無限層級的樹形結(jié)構(gòu)方法(類似遞歸)
- javascript實現(xiàn)網(wǎng)頁子頁面遍歷回調(diào)的方法(涉及 window.frames、遞歸函數(shù)、函數(shù)上下文)
- 一個JavaScript遞歸實現(xiàn)反轉(zhuǎn)數(shù)組字符串的實例
- JavaScript中遞歸實現(xiàn)的方法及其區(qū)別
相關(guān)文章
前端知識點之Javascript選擇輸入框confirm用法
這篇文章主要介紹了JavaScript中的confirm方法的基本用法、功能特點、注意事項及常見用途,文中通過代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用js具有一定的參考借鑒價值,需要的朋友可以參考下2025-02-02
JavaScript庫之vanilla-tilt使用教程(一個平滑的3D傾斜庫)
vanilla-tilt.js是Javascript中一個平滑的3D傾斜庫,可以讓網(wǎng)頁的一些控件變得動態(tài)起來,下面這篇文章主要給大家介紹了關(guān)于JavaScript庫之vanilla-tilt使用的相關(guān)資料,需要的朋友可以參考下2023-02-02
詳解用原生JavaScript實現(xiàn)jQuery的某些簡單功能
本篇文章主要對用原生JavaScript實現(xiàn)jQuery的某些簡單功能進(jìn)行詳細(xì)全面的講解,具有很好的參考價值,需要的朋友一起來看下吧2016-12-12

