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实现的激活输入框后隐藏初始内容
Jun 29 Javascript
jQuery实现用户注册的表单验证示例
Aug 28 Javascript
alert和confirm功能介绍
May 21 Javascript
浅析javascript的间隔调用和延时调用
Nov 12 Javascript
详解JavaScript for循环中发送AJAX请求问题
Jun 23 Javascript
JS操作COOKIE实现备忘记录的方法
Apr 01 Javascript
基于slideout.js实现移动端侧边栏滑动特效
Nov 28 Javascript
jquery Banner轮播选项卡
Dec 26 Javascript
jQuery操作复选框(CheckBox)的取值赋值实现代码
Jan 10 Javascript
javascript 网页进度条简单实例
Feb 22 Javascript
使用iView Upload 组件实现手动上传图片的示例代码
Oct 01 Javascript
vue+element UI实现树形表格带复选框的示例代码
Apr 16 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文件操作相关类实例
2015/06/18 PHP
PHP实现的oracle分页函数实例
2016/01/25 PHP
ThinkPHP下表单令牌错误与解决方法分析
2017/05/20 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
代码生成器 document.write()
2007/04/15 Javascript
JavaScript面向对象之体会[总结]
2008/11/13 Javascript
WordPress 照片lightbox效果的运用几点
2009/06/22 Javascript
Prototype Array对象 学习
2009/07/19 Javascript
JS遮罩层效果 兼容ie firefox jQuery遮罩层
2010/07/26 Javascript
jquery each()源代码
2011/02/14 Javascript
jquery监听div内容的变化具体实现思路
2013/11/04 Javascript
jQuery中阻止冒泡事件的方法介绍
2014/04/12 Javascript
javascript实现详细时间提醒信息效果的方法
2015/03/11 Javascript
js 连续赋值的简单实现
2016/06/13 Javascript
再谈javascript常见错误及解决方法
2016/09/16 Javascript
详解webpack2+React 实例demo
2017/09/11 Javascript
微信小程序实现默认第一个选中变色效果
2018/07/17 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
2019/09/12 Javascript
node.js 微信开发之定时获取access_token
2020/02/07 Javascript
js通过canvas生成图片缩略图
2020/10/02 Javascript
Python编写百度贴吧的简单爬虫
2015/04/02 Python
使用Python程序抓取新浪在国内的所有IP的教程
2015/05/04 Python
python+opencv识别图片中的圆形
2020/03/25 Python
Python语言检测模块langid和langdetect的使用实例
2019/02/19 Python
python中有关时间日期格式转换问题
2019/12/25 Python
Python pandas库中的isnull()详解
2019/12/26 Python
python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例
2020/03/01 Python
pytorch查看模型weight与grad方式
2020/06/24 Python
期末自我鉴定
2014/01/23 职场文书
信息科学与技术专业求职信范文
2014/02/20 职场文书
安全生产计划书
2014/05/04 职场文书
大学生学期个人总结
2015/02/12 职场文书
关于元旦的广播稿2016
2015/12/17 职场文书
小学五年级(说明文3篇)
2019/08/13 职场文书
浅析NIO系列之TCP
2021/06/15 Java/Android
使用Django框架创建项目
2022/06/10 Python