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图片播放8款精美插件分享
Feb 17 Javascript
详解JavaScript语言的基本语法要求
Nov 20 Javascript
jquery实现自定义图片裁剪功能【推荐】
Mar 08 Javascript
原生JS实现图片网格式渐显、渐隐效果
Jun 05 Javascript
浅谈原生JS中的延迟脚本和异步脚本
Jul 12 Javascript
详解JavaScript按概率随机生成事件
Aug 02 Javascript
bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
Dec 28 Javascript
JS获取浏览器地址栏的多个参数值的任意值实例代码
Jul 24 Javascript
微信小程序ibeacon三点定位详解
Oct 31 Javascript
详解微信小程序实现跑马灯效果(附完整代码)
Apr 29 Javascript
react组件基本用法示例小结
Apr 27 Javascript
react 项目中引入图片的几种方式
Jun 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
linux环境apache多端口配置虚拟主机的方法深入介绍
2013/06/09 PHP
PHP调用接口用post方法传送json数据的实例
2018/05/31 PHP
PHP单例模式模拟Java Bean实现方法示例
2018/12/07 PHP
php 命名空间(namespace)原理与用法实例小结
2019/11/13 PHP
实现变速回到顶部的JavaScript代码
2011/05/09 Javascript
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
2011/07/31 Javascript
javascript中的document.open()方法使用介绍
2013/10/09 Javascript
Document:getElementsByName()使用方法及示例
2013/10/28 Javascript
zTree插件之单选下拉菜单实例代码
2013/11/07 Javascript
JS中闭包的经典用法小结(2则示例)
2016/12/28 Javascript
jQuery Position方法使用和兼容性
2017/08/23 jQuery
html中通过JS获取JSON数据并加载的方法
2017/11/30 Javascript
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
微信小程序地图绘制线段并且测量(实例代码)
2020/01/02 Javascript
node.js中 redis 的安装和基本操作示例
2020/02/10 Javascript
Vue数据双向绑定原理实例解析
2020/05/15 Javascript
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
[02:08]我的刀塔不可能这么可爱 胡晓桃_1
2014/06/20 DOTA
python获取各操作系统硬件信息的方法
2015/06/03 Python
Python提取Linux内核源代码的目录结构实现方法
2016/06/24 Python
Python将多个excel文件合并为一个文件
2018/01/03 Python
Python Tkinter Entry和Text的添加与使用详解
2020/03/04 Python
python 读取.nii格式图像实例
2020/07/01 Python
利用python 读写csv文件
2020/09/10 Python
澳大利亚宠物商店:Petbarn
2017/11/18 全球购物
我们是伦敦女孩:WalG
2018/01/08 全球购物
Servlet的生命周期
2013/08/25 面试题
行政总监岗位职责
2013/12/05 职场文书
企业申诉管理制度
2014/01/30 职场文书
医学专业应届生的自我评价
2014/02/28 职场文书
机关道德讲堂实施方案
2014/03/15 职场文书
大学国际贸易专业自荐信
2014/06/05 职场文书
电子专业求职信
2014/06/19 职场文书
贷款工作证明模板
2015/06/12 职场文书
心理健康教育主题班会
2015/08/13 职场文书
OpenCV-Python使用cv2实现傅里叶变换
2021/06/09 Python