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 09 Javascript
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
Oct 14 Javascript
Jquery Ajax解析XML数据(同步及异步调用)简单实例
Feb 12 Javascript
纯javascript移动优先的幻灯片效果
Nov 02 Javascript
实例讲解jQuery中对事件的命名空间的运用
May 24 Javascript
JavaScript 数组中最大最小值
Jun 05 Javascript
bootstrap table动态加载数据示例代码
Mar 25 Javascript
angular中子控制器向父控制器传值的实例
Oct 08 Javascript
ES6 更易于继承的类语法的使用
Feb 11 Javascript
node Buffer缓存区常见操作示例
May 04 Javascript
微信小程序全局变量GLOBALDATA的定义和调用过程解析
Sep 23 Javascript
原生js实现购物车功能
Sep 23 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&amp;&amp;mysql)六
2006/10/09 PHP
Ha0k 0.3 PHP 网页木马修改版
2009/10/11 PHP
用PHP读取和编写XML DOM的实现代码
2011/02/03 PHP
解析Ubuntu下crontab命令的用法
2013/06/24 PHP
CCPry JS类库 代码
2009/10/30 Javascript
Jquery知识点三 jquery表单对象操作
2011/01/17 Javascript
JavaScript 盒模型 尺寸深入理解
2012/12/31 Javascript
详解jquery uploadify 上传文件
2013/11/09 Javascript
jquery实现点击页面计算点击次数
2015/01/23 Javascript
JS根据生日算年龄的方法
2015/05/05 Javascript
通过sails和阿里大于实现短信验证
2017/01/04 Javascript
JS获取短信验证码倒计时的实现代码
2017/05/22 Javascript
vue中各组件之间传递数据的方法示例
2017/07/27 Javascript
JS倒计时实例_天时分秒
2017/08/22 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
2017/09/01 Javascript
详解react-native-fs插件的使用以及遇到的坑
2017/09/12 Javascript
jquery实现左右轮播图效果
2017/09/28 jQuery
微信小程序 页面滑动事件的实例详解
2017/10/12 Javascript
深入理解vuex2.0 之 modules
2017/11/20 Javascript
jQuery与vue实现拖动验证码功能
2018/01/30 jQuery
vue使用xe-utils函数库的具体方法
2018/03/06 Javascript
vue实现点击当前标签高亮效果【推荐】
2018/06/22 Javascript
浅谈一种让小程序支持JSX语法的新思路
2019/06/16 Javascript
JS实现悬浮球只在一侧滑动并且是横屏状态下
2020/08/19 Javascript
wxPython中listbox用法实例详解
2015/06/01 Python
Python numpy 常用函数总结
2017/12/07 Python
python写入并获取剪切板内容的实例
2018/05/31 Python
利用Python读取txt文档的方法讲解
2018/06/23 Python
Python实用库 PrettyTable 学习笔记
2019/08/06 Python
如何在VSCode上轻松舒适的配置Python的方法步骤
2019/10/28 Python
奥地利度假券的专家:we-are.travel
2019/04/10 全球购物
VICHY薇姿俄罗斯官方网上商店:法国护肤品牌,火山温泉水
2019/11/22 全球购物
建筑毕业生自我鉴定
2013/10/18 职场文书
环保专业大学生职业规划设计
2014/01/10 职场文书
采购部部长岗位职责
2014/02/06 职场文书
活动总结报告怎么写
2014/07/03 职场文书