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中圆括号()和方括号[]的特殊用法疑问解答
Aug 06 Javascript
Javascript加载速度慢的解决方案
Mar 11 Javascript
jQuery中index()方法用法实例
Dec 27 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
May 03 Javascript
JS动态遍历json中所有键值对的方法(不知道属性名的情况)
Dec 28 Javascript
Vue.js开发环境快速搭建教程
Mar 17 Javascript
详解Vue2.x-directive的学习笔记
Jul 17 Javascript
使用3D引擎threeJS实现星空粒子移动效果
Sep 13 Javascript
js取0-9随机取4个数不重复的数字代码实例
Mar 27 Javascript
vue移动端屏幕适配详解
Apr 30 Javascript
vue实现导航标题栏随页面滚动渐隐渐显效果
Mar 12 Javascript
JavaScript 防盗链的原理以及破解方法
Dec 29 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
收音机鉴频器对声音的影响和频偏分析
2021/03/02 无线电
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
2014/10/26 PHP
PHP自动生成表单代码分享
2015/06/19 PHP
简单实用jquery版三级联动select示例
2013/07/04 Javascript
js获取指定的cookie的具体实现
2014/02/20 Javascript
浏览器中url存储的JavaScript实现
2015/07/07 Javascript
JavaScript+CSS实现仿Mootools竖排弹性动画菜单效果
2015/10/14 Javascript
AngularJS使用自定义指令替代ng-repeat的方法
2016/09/17 Javascript
javascript常用经典算法详解
2017/01/11 Javascript
微信小程序之拖拽排序(代码分享)
2017/01/21 Javascript
js实现文字选中分享功能
2017/01/25 Javascript
js实现时间轴自动排列效果
2017/03/09 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
2017/07/28 Javascript
基于JavaScript中标识符的命名规则介绍
2018/01/06 Javascript
React router动态加载组件之适配器模式的应用详解
2018/09/12 Javascript
微信小程序调用天气接口并且渲染在页面过程详解
2019/06/24 Javascript
环形加载进度条封装(Vue插件版和原生js版)
2019/12/04 Javascript
如何基于JS截获动态代码
2019/12/25 Javascript
js+css3实现简单时钟特效
2020/09/13 Javascript
html+vue.js 实现漂亮分页功能可兼容IE
2020/11/07 Javascript
在RedHat系Linux上部署Python的Celery框架的教程
2015/04/07 Python
python简单分割文件的方法
2015/07/30 Python
python实现NB-IoT模块远程控制
2018/06/20 Python
mac下如何将python2.7改为python3
2018/07/13 Python
python使用matplotlib画饼状图
2018/09/25 Python
在Django admin中编辑ManyToManyField的实现方法
2019/08/09 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
2020/04/08 Python
Footshop罗马尼亚:最好的运动鞋选择
2019/09/10 全球购物
网络工程专业自荐信范文
2014/03/16 职场文书
《谁的本领大》教后反思
2014/04/25 职场文书
机关搬迁方案
2014/05/18 职场文书
大专毕业生求职信
2014/07/05 职场文书
我与祖国共奋进演讲稿
2014/09/13 职场文书
民政局未婚证明
2015/06/15 职场文书
企业团队精神心得体会
2016/01/19 职场文书
JavaScript如何利用Promise控制并发请求个数
2021/05/14 Javascript