JS 实现获取验证码 倒计时功能

 更新时间:2018年10月29日 10:01:01   投稿:mrr  
这篇文章主要介绍了JS 实现获取验证码 倒计时功能,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

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 实现获取验证码 倒计时功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法

    Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法

    今天小编就为大家分享一篇Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • js实现键盘Enter键提交表单的方法

    js实现键盘Enter键提交表单的方法

    这篇文章主要介绍了js实现键盘Enter键提交表单的方法,涉及javascript键盘事件的相关操作技巧,需要的朋友可以参考下
    2015-05-05
  • 详解Webpack-dev-server的proxy用法

    详解Webpack-dev-server的proxy用法

    这篇文章主要介绍了详解Webpack-dev-server的proxy用法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • 详解关闭令人抓狂的ESlint 语法检测配置方法

    详解关闭令人抓狂的ESlint 语法检测配置方法

    这篇文章主要介绍了详解关闭令人抓狂的ESlint 语法检测配置方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • 微信小程序时间轴组件的示例代码

    微信小程序时间轴组件的示例代码

    这篇文章主要介绍了微信小程序时间轴组件,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • javascript 限制输入脚本大全

    javascript 限制输入脚本大全

    javascript限制输入脚本大全 ,方便网页设计的朋友经常能用的到,建议收藏下。代码有点慢,大家慢慢看啊。
    2009-11-11
  • 详解vscode中console.log的两种快速写法

    详解vscode中console.log的两种快速写法

    这篇文章主要介绍了vscode中console.log的两种快速写法,每种方法通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-11-11
  • JS实现滑动条案例

    JS实现滑动条案例

    这篇文章主要为大家详细介绍了JS实现滑动条案例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • 详解Nuxt.js 实战集锦

    详解Nuxt.js 实战集锦

    这篇文章主要介绍了Nuxt.js 实战集锦,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • javascript中数组的冒泡排序使用示例

    javascript中数组的冒泡排序使用示例

    数组的冒泡排序很实用,不过还是有些同学们不会,于是在本文为大家详细介绍下,感兴趣的朋友不要错过
    2013-12-12

最新评论