本文实例为大家分享了javascript实现发送短信倒计时的具体代码,供大家参考,具体内容如下 实现思路: 1、js获取发送按钮元素对象 2、设置一个发送间隔时间(全局变量) 3、给发送按
本文实例为大家分享了javascript实现发送短信倒计时的具体代码,供大家参考,具体内容如下
实现思路:
1、js获取发送按钮元素对象
2、设置一个发送间隔时间(全局变量)
3、给发送按钮元素对象绑定点击事件- - -onclick,
点击事件处理程序:
① 点击后俺按钮设置成禁用—disabled:true;
② 使用定时函数,时间间隔为1秒,
定时函数调用的函数处理程序:
判断时间是否为0
不为0- - -按钮里的描述内容变为:剩余多少秒,且时间减1
为0- - -则恢复按钮可以点击状态,里面的描述内容恢复成“发送”
代码示例:
<!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>发送短信</title> <style> .box { width: 360px; margin: 100px auto; } </style> </head> <body> <div class="box"> 手机号码:<input type="number"> <button>发送短信</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) { // 清除定时器和复原按钮 clearInterval(timer); btn.disabled = false; btn.innerHTML = '发送短信'; time = 10; } else { btn.innerHTML = '剩余' + time + '秒'; time--; } }, 1000); }); </script> </body> </html>
页面效果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自由互联。