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的开发个代阴影的对话框效果代码
Jul 28 Javascript
jQuery.getScript加载同域JS的代码
Feb 13 Javascript
Javascript Throttle &amp; Debounce应用介绍
Mar 19 Javascript
JavaScript转换二进制编码为ASCII码的方法
Apr 16 Javascript
简单的jQuery入门指引
Jul 28 Javascript
JavaScript判断DIV内容是否为空的方法
Jan 29 Javascript
vue的Virtual Dom实现snabbdom解密
May 03 Javascript
jQuery使用ajax_动力节点Java学院整理
Jul 05 jQuery
Angular实现点击按钮后在上方显示输入内容的方法
Dec 27 Javascript
JS实现方形抽奖效果
Aug 27 Javascript
详解vue 在移动端体验上的优化解决方案
May 20 Javascript
js校验开始时间和结束时间
May 26 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+mysql保存和输出文件
2006/10/09 PHP
phpMyAdmin2.11.6安装配置方法
2008/08/24 PHP
php连接mysql数据库代码
2009/03/10 PHP
PHP中数组的三种排序方法分享
2012/05/07 PHP
php使用curl和正则表达式抓取网页数据示例
2014/04/13 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
2015/03/13 PHP
PHP QRCODE生成彩色二维码的方法
2016/05/19 PHP
老生常谈PHP面向对象之命令模式(必看篇)
2017/05/24 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
浅析javascript中函数声明和函数表达式的区别
2015/02/15 Javascript
jQuery通过deferred对象管理ajax异步
2016/05/20 Javascript
利用JS实现数字增长
2016/07/28 Javascript
初识简单却不失优雅的Vue.js
2016/09/12 Javascript
微信小程序 rpx 尺寸单位详细介绍
2016/10/13 Javascript
微信小程序 教程之引用
2016/10/18 Javascript
jQuery序列化表单成对象的简单实现
2016/11/29 Javascript
常用的几个JQuery代码片段
2017/03/13 Javascript
JS中showModalDialog关闭子窗口刷新主窗口用法详解
2017/03/25 Javascript
vue实现随机验证码功能的实例代码
2019/04/30 Javascript
Python3实现的腾讯微博自动发帖小工具
2013/11/11 Python
详解Python的Lambda函数与排序
2016/10/25 Python
Flask框架使用DBUtils模块连接数据库操作示例
2018/07/20 Python
Python中常用的内置方法
2019/01/28 Python
selenium处理元素定位点击无效问题
2019/06/12 Python
python实现简单井字棋游戏
2020/03/04 Python
pyqt5 QlistView列表显示的实现示例
2020/03/24 Python
请解释一下webService? 如何用.net实现webService
2014/06/09 面试题
教职工代表大会主持词
2014/04/01 职场文书
学校机关党总支领导班子整改工作方案
2014/10/26 职场文书
办公室文员岗位职责
2015/02/04 职场文书
社区五一劳动节活动总结
2015/02/09 职场文书
婚礼迎宾词大全
2015/08/10 职场文书
不知如何爱孩子,这些方法教会您
2019/08/06 职场文书
2019年七夕情人节浪漫祝福语大全!
2019/08/08 职场文书
2019年最新感恩节祝福语(28句)
2019/11/27 职场文书