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 IE中的DOM ready应用技巧
Jul 23 Javascript
Javascript 判断是否存在函数的方法
Jan 03 Javascript
密码强度检测效果实现原理与代码
Jan 04 Javascript
Mac OS X 系统下安装和部署Egret引擎开发环境
Sep 03 Javascript
Bootstrap每天必学之下拉菜单
Nov 25 Javascript
jQuery实现form表单元素序列化为json对象的方法
Dec 09 Javascript
JS实现复制内容到剪贴板功能兼容所有浏览器(推荐)
Jun 17 Javascript
javascript实现的图片预览功能
Mar 25 Javascript
浅谈vue,angular,react数据双向绑定原理分析
Nov 28 Javascript
Node.js Express安装与使用教程
May 11 Javascript
js如何实现元素曝光上报
Aug 07 Javascript
Vue实现简单计算器案例
Feb 25 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
Thinkphp3.2实用篇之计算型验证码示例
2017/02/09 PHP
js中匿名函数的N种写法
2010/09/08 Javascript
基于jquery的横向滚动条(滑动条)
2011/02/24 Javascript
jquery Mobile入门—外部链接切换示例代码
2013/01/08 Javascript
js 剪切板应用clipboardData详细解析
2013/12/17 Javascript
jQuery过滤特殊字符及JS字符串转为数字
2016/05/26 Javascript
JS使用JSON作为参数实例分析
2016/06/23 Javascript
Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)
2016/09/09 Javascript
JavaScript中splice与slice的区别
2017/05/09 Javascript
图片加载完成再执行事件的实例
2017/11/16 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
2018/07/09 jQuery
关于layui时间回显问题的解决方法
2019/09/24 Javascript
[42:56]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[01:03:09]完美世界DOTA2联赛PWL S2 Forest vs SZ 第二场 11.25
2020/11/26 DOTA
通过Python爬虫代理IP快速增加博客阅读量
2016/12/14 Python
Python使用plotly绘制数据图表的方法
2017/07/18 Python
Python基于回溯法子集树模板解决取物搭配问题实例
2017/09/02 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
2018/08/25 Python
python钉钉机器人运维脚本监控实例
2019/02/20 Python
python logging 重复写日志问题解决办法详解
2020/08/04 Python
前端面试必备之CSS3的新特性
2017/09/05 HTML / CSS
英国最大的在线奢侈手表零售商:Jura Watches
2018/01/29 全球购物
39美元购买一副眼镜或太阳镜:39DollarGlasses.com
2018/06/17 全球购物
托管代码(Managed Code)和非托管代码(Unmanaged Code)有什么区别
2014/09/29 面试题
成教自我鉴定
2013/10/27 职场文书
副总经理工作职责
2013/11/28 职场文书
酒店出纳岗位职责
2013/12/29 职场文书
市场拓展计划书
2014/05/03 职场文书
初中班主任经验交流材料
2014/05/16 职场文书
晋江市委常委班子四风问题整改工作方案
2014/10/26 职场文书
教师群众路线学习心得体会
2014/11/04 职场文书
青年教师个人总结
2015/02/11 职场文书
机修车间主任岗位职责
2015/04/08 职场文书
三方合作意向书范本
2015/05/09 职场文书
2015年秋季运动会前导词
2015/07/20 职场文书
离婚协议书范文2016
2016/03/18 职场文书