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 相关文章推荐
JavaScript之编码规范 推荐
May 23 Javascript
Javascript this 的一些学习总结
Aug 31 Javascript
JS实现的打字机效果完整实例
Jun 20 Javascript
JS框架之vue.js(深入三:组件1)
Sep 29 Javascript
正则表达式,替换所有HTML标签的简单实例
Nov 28 Javascript
js实现鼠标左右移动,图片也跟着移动效果
Jan 25 Javascript
AngularJS中table表格基本操作示例
Oct 10 Javascript
基于es6三点运算符的使用方法(实例讲解)
Oct 12 Javascript
VUE长按事件需求详解
Oct 18 Javascript
原生js实现简单的焦点图效果实例
Dec 14 Javascript
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决
Apr 14 Javascript
vue 实现购物车总价计算
Nov 06 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
PHP JSON格式数据交互实例代码详解
2011/01/13 PHP
PHP安全性漫谈
2012/06/28 PHP
深入eAccelerator与memcached的区别详解
2013/06/06 PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
2014/09/06 PHP
主流PHP框架的优缺点对比分析
2014/12/25 PHP
SSO单点登录的PHP实现方法(Laravel框架)
2016/03/23 PHP
PHP实现原生态图片上传封装类方法
2016/11/08 PHP
Yii框架模拟组件调用注入示例
2019/11/11 PHP
javascript window.confirm确认 取消对话框实现代码小结
2012/10/21 Javascript
js取float型小数点后两位数的方法
2014/01/18 Javascript
js 实现的可折叠留言板(附源码下载)
2014/07/01 Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
2016/01/14 Javascript
JavaScript中循环遍历Array与Map的方法小结
2016/03/12 Javascript
js前端解决跨域问题的8种方案(最新最全)
2016/11/18 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
2016/11/30 Javascript
Webpack+Vue如何导入Jquery和Jquery的第三方插件
2017/02/20 Javascript
JavaScript的Object.defineProperty详解
2018/07/09 Javascript
angular4+百分比进度显示插件用法示例
2019/05/05 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
node.js制作一个简单的登录拦截器
2020/02/10 Javascript
8个非常实用的Vue自定义指令
2020/12/15 Vue.js
[47:38]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[50:21]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/19 DOTA
[43:43]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第三场 11.29
2020/12/02 DOTA
python使用arp欺骗伪造网关的方法
2015/04/24 Python
将Django框架和遗留的Web应用集成的方法
2015/07/24 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
2018/07/06 Python
python实现录音小程序
2020/10/26 Python
Python如何实现定时器功能
2020/05/28 Python
Python3+selenium配置常见报错解决方案
2020/08/28 Python
Notino法国:购买香水和化妆品
2019/04/15 全球购物
波兰办公用品和学校用品在线商店:Dlabiura24.pl
2020/11/18 全球购物
论文答谢词
2015/01/20 职场文书
2015仓库保管员年终工作总结
2015/05/13 职场文书
中学生打架检讨书之500字
2019/08/06 职场文书
Go Gin实现文件上传下载的示例代码
2021/04/02 Golang