javascript實(shí)現(xiàn)發(fā)送短信倒計(jì)時(shí)
本文實(shí)例為大家分享了javascript實(shí)現(xiàn)發(fā)送短信倒計(jì)時(shí)的具體代碼,供大家參考,具體內(nèi)容如下
實(shí)現(xiàn)思路:
1、js獲取發(fā)送按鈕元素對(duì)象
2、設(shè)置一個(gè)發(fā)送間隔時(shí)間(全局變量)
3、給發(fā)送按鈕元素對(duì)象綁定點(diǎn)擊事件- - -onclick,
點(diǎn)擊事件處理程序:
① 點(diǎn)擊后俺按鈕設(shè)置成禁用—disabled:true;
② 使用定時(shí)函數(shù),時(shí)間間隔為1秒,
定時(shí)函數(shù)調(diào)用的函數(shù)處理程序:
判斷時(shí)間是否為0
不為0- - -按鈕里的描述內(nèi)容變?yōu)椋菏S喽嗌倜?,且時(shí)間減1
為0- - -則恢復(fù)按鈕可以點(diǎn)擊狀態(tài),里面的描述內(nèi)容恢復(fù)成“發(fā)送”
代碼示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>發(fā)送短信</title>
<style>
.box {
width: 360px;
margin: 100px auto;
}
</style>
</head>
<body>
<div class="box">
手機(jī)號(hào)碼:<input type="number">
<button>發(fā)送短信</button>
</div>
<script>
var btn = document.querySelector('button');
var time = 10;
btn.addEventListener('click', function() {
btn.disabled = true;
var timer = setInterval(function() {
if (time == 0) {
// 清除定時(shí)器和復(fù)原按鈕
clearInterval(timer);
btn.disabled = false;
btn.innerHTML = '發(fā)送短信';
time = 10;
} else {
btn.innerHTML = '剩余' + time + '秒';
time--;
}
}, 1000);
});
</script>
</body>
</html>
頁(yè)面效果:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- JavaScript實(shí)現(xiàn)短信倒計(jì)時(shí)60s
- JS實(shí)現(xiàn)發(fā)送短信驗(yàn)證后按鈕倒計(jì)時(shí)功能(防止刷新倒計(jì)時(shí)失效)
- JS獲取短信驗(yàn)證碼倒計(jì)時(shí)的實(shí)現(xiàn)代碼
- js實(shí)現(xiàn)短信發(fā)送倒計(jì)時(shí)功能(正則驗(yàn)證)
- js實(shí)現(xiàn)5秒倒計(jì)時(shí)重新發(fā)送短信功能
- JS實(shí)現(xiàn)用戶注冊(cè)時(shí)獲取短信驗(yàn)證碼和倒計(jì)時(shí)功能
- JS短信驗(yàn)證碼倒計(jì)時(shí)功能的實(shí)現(xiàn)(沒(méi)有驗(yàn)證碼,只有倒計(jì)時(shí))
- js發(fā)送短信倒計(jì)時(shí)的簡(jiǎn)單實(shí)現(xiàn)方法
- 基于JS實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼后的倒計(jì)時(shí)功能(無(wú)視頁(yè)面刷新,頁(yè)面關(guān)閉不進(jìn)行倒計(jì)時(shí)功能)
- 基于JavaScript實(shí)現(xiàn)手機(jī)短信按鈕倒計(jì)時(shí)(超簡(jiǎn)單)
相關(guān)文章
JS實(shí)現(xiàn)滑動(dòng)菜單效果代碼(包括Tab,選項(xiàng)卡,橫向等效果)
這篇文章主要介紹了JS實(shí)現(xiàn)滑動(dòng)菜單效果代碼,以實(shí)例形式實(shí)現(xiàn)了包括Tab,選項(xiàng)卡,橫向等效果,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-09-09
原生js實(shí)現(xiàn)秒表計(jì)時(shí)器功能
這篇文章主要為大家詳細(xì)介紹了原生js實(shí)現(xiàn)秒表計(jì)時(shí)器功能,可以開(kāi)始、暫停、清除,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02
javascript拖拽上傳類庫(kù)DropzoneJS使用方法
這篇文章主要介紹了javascript拖拽上傳類庫(kù)DropzoneJS使用方法,大家參考使用吧2013-12-12
JavaScript實(shí)現(xiàn)輸入框(密碼框)出現(xiàn)提示語(yǔ)
有時(shí)候我們需要在登陸表單有一些提示語(yǔ)言,比如“請(qǐng)輸入用戶名”和“請(qǐng)輸入密碼”等語(yǔ)言,通過(guò)本文給大家介紹JavaScript實(shí)現(xiàn)輸入框(密碼框)出現(xiàn)提示語(yǔ)的相關(guān)知識(shí),對(duì)js實(shí)現(xiàn)輸入框提示相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2016-01-01
javascript實(shí)現(xiàn)的固定位置懸浮窗口實(shí)例
這篇文章主要介紹了javascript實(shí)現(xiàn)的固定位置懸浮窗口,以一個(gè)完整實(shí)例形式詳細(xì)分析了javascript實(shí)現(xiàn)固定位置懸浮窗口的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04
JS實(shí)現(xiàn)從對(duì)象獲取對(duì)象中單個(gè)鍵值的方法示例
這篇文章主要介紹了JS實(shí)現(xiàn)從對(duì)象獲取對(duì)象中單個(gè)鍵值的方法,涉及javascript數(shù)組對(duì)象遍歷、事件監(jiān)聽(tīng)、處理等相關(guān)操作技巧,需要的朋友可以參考下2019-06-06
關(guān)于JS中的apply,call,bind的深入解析
下面小編就為大家?guī)?lái)一篇關(guān)于JS中的apply,call,bind的深入解析。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-04-04

