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 相关文章推荐
下载站控制介绍字数显示的脚本 显示全部 隐藏介绍等功能
Sep 19 Javascript
jquery获取特定name所有选中的checkbox,支持IE9标准模式
Mar 18 Javascript
js+css实现增加表单可用性之提示文字
Jun 03 Javascript
js data日期初始化的5种方法
Dec 29 Javascript
Angular4学习笔记之准备和环境搭建项目
Aug 01 Javascript
vue封装第三方插件并发布到npm的方法
Sep 25 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
Oct 23 Javascript
vue鼠标悬停事件实例详解
Apr 01 Javascript
js实现简单掷骰子小游戏
Oct 24 Javascript
在vue中实现清除echarts上次保留的数据(亲测有效)
Sep 09 Javascript
Vue切换Tab动态渲染组件的操作
Sep 21 Javascript
vue3.0 自适应不同分辨率电脑的操作
Feb 06 Vue.js
浅析微信扫码登录原理(小结)
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安装为Apache DSO
2006/10/09 PHP
php中简单的对称加密算法实现
2017/01/05 PHP
javascript Xml增删改查(IE下)操作实现代码
2009/01/30 Javascript
JS去除字符串的空格增强版(可以去除中间的空格)
2009/08/26 Javascript
javascript常用方法总结
2015/05/14 Javascript
jQuery获取某天的农历日期并判断是否除夕或新年的方法
2016/03/01 Javascript
基于JS分页控件实现简单美观仿淘宝分页按钮效果
2016/11/07 Javascript
JS实现动态添加DOM节点和事件的方法示例
2017/04/28 Javascript
Webpack 之 babel-loader文件预处理器详解
2018/03/23 Javascript
Angular 5.x 学习笔记之Router(路由)应用
2018/04/08 Javascript
解决vue动态为数据添加新属性遇到的问题
2018/09/18 Javascript
实例讲解JS中pop使用方法
2019/01/27 Javascript
jquery实现动态创建form并提交的方法示例
2019/05/27 jQuery
vue-router二级导航切换路由及高亮显示的实现方法
2019/07/10 Javascript
JS中比较两个Object数组是否相等方法实例
2019/11/11 Javascript
Python中replace方法实例分析
2014/08/20 Python
举例讲解Python设计模式编程中的访问者与观察者模式
2016/01/26 Python
Python文本相似性计算之编辑距离详解
2016/11/28 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
对django xadmin自定义菜单的实例详解
2019/01/03 Python
Python从函数参数类型引出元组实例分析
2019/05/28 Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
2020/03/10 Python
Django实现将一个字典传到前端显示出来
2020/04/03 Python
python中的split、rsplit、splitlines用法说明
2020/10/23 Python
全球最大的在线橄榄球商店:Lovell Rugby
2018/05/20 全球购物
解释一下Windows的消息机制
2014/01/30 面试题
Prototype如何实现页面局部定时刷新
2013/08/06 面试题
2014年清明节寄语
2014/04/03 职场文书
安全演讲稿大全
2014/05/09 职场文书
大学生撤销处分思想汇报
2014/09/12 职场文书
2015教师见习期工作总结
2014/12/12 职场文书
优秀党员推荐材料
2014/12/18 职场文书
律师催款函范文
2015/06/24 职场文书
二十年同学聚会感言
2015/07/30 职场文书
财务人员入职担保书
2015/09/22 职场文书
python神经网络学习 使用Keras进行回归运算
2022/05/04 Python