JS 实现获取验证码 倒计时功能


Posted in Javascript onOctober 29, 2018

setInterval 一个定时器搞定

<style>
button{
  background: #45BCF9;
  color: #fff;
  padding: 4px 10px;
  border: none;
  outline: none;
  cursor: pointer;
}
button:hover{
  background: #00a8fe;
}
button.disabled{
  background: #000;
  cursor: auto;
}
button.disabled:hover{
  background: #000;
}
</style>
<button type="button" onclick="fn()">获取验证码</button>
<script>
function fn(){
  var oBtn = document.getElementsByTagName('button')[0];
  var time = 60;
  var timer = null;
  oBtn.innerHTML = time + '秒后重新发送';
  oBtn.setAttribute('disabled', 'disabled');  // 禁用按钮
  oBtn.setAttribute('class', 'disabled');   // 添加class 按钮样式变灰
  timer = setInterval(function(){
    // 定时器到底了 兄弟们回家啦
    if(time == 1){
      clearInterval(timer);       
      oBtn.innerHTML = '获取验证码';  
      oBtn.removeAttribute('disabled'); 
      oBtn.removeAttribute('class');  
    }else{
      time--;
      oBtn.innerHTML = time + '秒后重新发送';
    }
  }, 1000)
}
</script>

总结

以上所述是小编给大家介绍的JS 实现获取验证码 倒计时功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
基于jQuery图片平滑连续滚动插件
Apr 27 Javascript
JavaScript经典效果集锦
Jul 06 Javascript
转换json格式的日期为Javascript对象的函数
Jul 13 Javascript
jquery实现兼容IE8的异步上传文件
Jun 15 Javascript
jQuery实现点击小图显示大图代码分享
Aug 25 Javascript
JS+CSS实现鼠标滑过时动态翻滚的导航条效果
Sep 24 Javascript
jQuery快速实现商品数量加减的方法
Feb 06 Javascript
JavaScript之iterable_动力节点Java学院整理
Jun 29 Javascript
BootStrap实现文件上传并带有进度条效果
Sep 11 Javascript
新手vue构建单页面应用实例代码
Sep 18 Javascript
js循环map 获取所有的key和value的实现代码(json)
May 09 Javascript
ES6使用 Array.includes 处理多重条件用法实例分析
Mar 02 Javascript
浅析微信扫码登录原理(小结)
Oct 29 #Javascript
详解Node.js中path模块的resolve()和join()方法的区别
Oct 29 #Javascript
详解vue-router数据加载与缓存使用总结
Oct 29 #Javascript
vue mounted 调用两次的完美解决办法
Oct 29 #Javascript
Electron中实现大文件上传和断点续传功能
Oct 28 #Javascript
JS 正则表达式验证密码、邮箱格式的实例代码
Oct 28 #Javascript
Js 利用正则表达式和replace函数获取string中所有被匹配到的文本(推荐)
Oct 28 #Javascript
You might like
DOTA2 探索永无止境 玩家自创强悍插眼攻略
2020/04/20 DOTA
需要使用php模板的朋友必看的很多个顶级PHP模板引擎比较分析
2008/05/26 PHP
ini_set的用法介绍
2014/01/07 PHP
round robin权重轮循算法php实现代码
2016/05/28 PHP
简述php环境搭建与配置
2016/12/05 PHP
Laravel 登录后清空COOKIE的操作方法
2019/10/14 PHP
使用TextRange获取输入框中光标的位
2006/10/14 Javascript
类之Prototype.js学习
2007/06/13 Javascript
javascript Select标记中options操作方法集合
2008/10/22 Javascript
File文件控件,选中文件(图片,flash,视频)即立即预览显示
2009/04/09 Javascript
JavaScript中的toLocaleDateString()方法使用简介
2015/06/12 Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
2016/06/13 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
2020/04/23 Javascript
JavaScript与ActionScript3两者的同性与差异性
2016/09/22 Javascript
vue.js初学入门教程(2)
2016/11/07 Javascript
jQuery获取选中单选按钮radio的值
2016/12/27 Javascript
vue使用vue-cli快速创建工程
2017/07/28 Javascript
js Dom实现换肤效果
2017/10/21 Javascript
Django模板继承 extend标签实例代码详解
2019/05/16 Javascript
vue h5移动端禁止缩放代码
2019/10/28 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
2020/05/14 Javascript
[03:12]2016完美“圣”典风云人物:单车专访
2016/12/02 DOTA
python Django编写接口并用Jmeter测试的方法
2019/07/31 Python
numpy 声明空数组详解
2019/12/05 Python
tensorflow 报错unitialized value的解决方法
2020/02/06 Python
pytorch torchvision.ImageFolder的用法介绍
2020/02/20 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
2020/03/30 Python
python模拟哔哩哔哩滑块登入验证的实现
2020/04/24 Python
美国男士内衣品牌:Tommy John
2017/12/22 全球购物
Vision Direct比利时:在线订购隐形眼镜
2019/08/27 全球购物
2014新年寄语
2014/01/20 职场文书
音乐专业自荐信
2014/02/07 职场文书
应届硕士毕业生自荐信
2014/05/26 职场文书
员工三分钟演讲稿
2014/08/19 职场文书
2014年技术员工作总结
2014/11/18 职场文书
vue基于Teleport实现Modal组件
2021/05/31 Vue.js