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学习基础知识小结
Nov 25 Javascript
JavaScript的内存释放问题详解
Jan 21 Javascript
jQuery实现在下拉列表选择时获取json数据的方法
Apr 16 Javascript
给angular加上动画效遇到的问题总结
Feb 17 Javascript
JS获取鼠标选中的文字
Aug 10 Javascript
jQuery自定义插件详解及实例代码
Dec 29 Javascript
用JavaScript实现让浏览器停止载入页面的方法
Jan 19 Javascript
bootstrap如何让dropdown menu按钮式下拉框长度一致
Apr 10 Javascript
ReactNative页面跳转Navigator实现的示例代码
Aug 02 Javascript
vue+webpack中配置ESLint
Nov 07 Javascript
js实现贪吃蛇游戏(简易版)
Sep 29 Javascript
antd vue table跨行合并单元格,并且自定义内容实例
Oct 28 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+AJAX实现无刷新注册(带用户名实时检测)
2006/12/02 PHP
php _autoload自动加载类与机制分析
2012/02/10 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
2014/11/18 PHP
ThinkPHP实现图片上传操作的方法详解
2017/05/08 PHP
PHP截取发动短信内容的方法
2017/07/04 PHP
bcastr2.0 通用的图片浏览器
2006/11/22 Javascript
为JavaScript添加重载函数的辅助方法
2010/07/04 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
2014/08/15 Javascript
JavaScript 开发工具webstrom使用指南
2014/12/09 Javascript
基于jQuery实现复选框是否选中进行答题提示
2015/12/10 Javascript
jquery操作select元素和option的实例代码
2016/02/03 Javascript
JS 数字转换为大写金额的简单实例
2016/08/04 Javascript
Angular.js中$apply()和$digest()的深入理解
2016/10/13 Javascript
jquery实时获取时间的简单实例
2017/01/26 Javascript
微信小程序视图template模板引用的实例详解
2017/09/20 Javascript
React-Native左右联动List的示例代码
2017/09/21 Javascript
Vue 项目代理设置的优化
2018/04/17 Javascript
d3.js实现自定义多y轴折线图的示例代码
2018/05/30 Javascript
JS实现将二维数组转为json格式字符串操作示例
2018/07/12 Javascript
微信小程序使用canvas自适应屏幕画海报并保存图片功能
2019/07/25 Javascript
python统计一个文本中重复行数的方法
2014/11/19 Python
深入理解Python变量与常量
2016/06/02 Python
Python人脸识别第三方库face_recognition接口说明文档
2019/05/03 Python
将自己的数据集制作成TFRecord格式教程
2020/02/17 Python
Python动态导入模块和反射机制详解
2020/02/18 Python
基于Pyinstaller打包Python程序并压缩文件大小
2020/05/28 Python
Python爬虫获取豆瓣电影并写入excel
2020/07/31 Python
python 进程池pool使用详解
2020/10/15 Python
纯DOM+CSS3实现简单的小风车动画
2016/09/27 HTML / CSS
巴黎卡诗加拿大官网:Kérastase加拿大
2018/11/12 全球购物
乌克兰巴士票购买网站:inBus
2021/03/12 全球购物
什么是SCM(软件配置管理)
2014/08/16 面试题
会计主管岗位职责范文
2013/11/08 职场文书
大学生自我鉴定评语
2014/01/27 职场文书
服务承诺口号
2014/05/22 职场文书
综治目标管理责任书
2015/05/11 职场文书