js实现简单的获取验证码按钮效果


Posted in Javascript onMarch 03, 2017

效果图:

js实现简单的获取验证码按钮效果

图(1)初始图

js实现简单的获取验证码按钮效果

图(2)点击后

代码如下:

<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8" />
<title>pro.html</title>
<style type="text/css">
.checkCode {
  cursor: pointer;
  border: 1px solid black;
  text-align: center;
  line-height: 26px;
  width: 115px;
  height: 35px;
}
</style>
<script type="text/javascript">
  var sleep = 30, interval = null;
  window.onload = function ()
  {
    var btn = document.getElementById ('btn');
    btn.onclick = function ()
    {
      if (!interval)
      {
        this.style.backgroundColor = 'rgb(243, 182, 182)';
        this.disabled = "disabled";
        this.style.cursor = "wait";
        this.value = "重新发送 (" + sleep-- + ")";
        interval = setInterval (function ()
        {
          if (sleep == 0)
          {
            if (!!interval)
            {
              clearInterval (interval);
              interval = null;
              sleep = 30;
              btn.style.cursor = "pointer";
              btn.removeAttribute ('disabled');
              btn.value = "免费获取验证码";
              btn.style.backgroundColor = '';
            }
            return false;
          }
          btn.value = "重新发送 (" + sleep-- + ")";
        }, 1000);
      }
    }
  }
</script>
</head>
<body>
  <input class="checkCode" type="button" id="btn" value="免费获取验证码" />
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
input 输入框内的输入事件详细分析
Mar 17 Javascript
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
Jul 31 Javascript
javascript移动设备Web开发中对touch事件的封装实例
Jun 05 Javascript
Bootstrap整体框架之JavaScript插件架构
Dec 15 Javascript
基于vue2.0+vuex的日期选择组件功能实现
Mar 13 Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
Jun 21 Javascript
微信小程序实现点击返回顶层的方法
Jul 12 Javascript
简单的网页广告特效实例
Aug 19 Javascript
js + css实现标签内容切换功能(实例讲解)
Oct 09 Javascript
node.js读取Excel数据(下载图片)的方法示例
Aug 02 Javascript
写一个Vue Popup组件
Feb 25 Javascript
微信小程序 WeUI扩展组件库的入门教程
Apr 21 Javascript
jQuery获取Table某列的值(推荐)
Mar 03 #Javascript
jQuery插件echarts去掉垂直网格线用法示例
Mar 03 #Javascript
js正则表达式验证密码强度【推荐】
Mar 03 #Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
Mar 03 #Javascript
jQuery简单实现MD5加密的方法
Mar 03 #Javascript
详解angular2封装material2对话框组件
Mar 03 #Javascript
jQuery插件jqGrid动态获取列和列字段的方法
Mar 03 #Javascript
You might like
收音机发烧友应当熟知的100条知识
2021/03/02 无线电
一些 PHP 管理系统程序中的后门
2009/08/05 PHP
解析php函数method_exists()与is_callable()的区别
2013/06/21 PHP
Laravel 4.2 中队列服务(queue)使用感受
2014/10/30 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
2016/06/19 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
laravel 多图上传及图片的存储例子
2019/10/14 PHP
mapper--图片热点区域高亮组件官方站点
2007/12/22 Javascript
JavaScript 密码强度判断代码
2009/09/05 Javascript
js中apply方法的使用详细解析
2013/11/04 Javascript
JS获取iframe中longdesc属性的方法
2015/04/01 Javascript
Web开发必知Javascript技巧大全
2016/02/23 Javascript
JavaScript简单获取页面图片原始尺寸的方法
2016/06/21 Javascript
原生js仿jquery animate动画效果
2016/07/13 Javascript
javascript trie前缀树的示例
2018/01/29 Javascript
vue-cli项目中使用Mockjs详解
2018/05/14 Javascript
详解用Webpack与Babel配置ES6开发环境
2019/03/12 Javascript
[36:02]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第一局
2016/02/28 DOTA
Python查询Mysql时返回字典结构的代码
2012/06/18 Python
python中ConfigParse模块的用法
2014/09/29 Python
人工智能最火编程语言 Python大战Java!
2017/11/13 Python
浅谈Django自定义模板标签template_tags的用处
2017/12/20 Python
python2 与 pyhton3的输入语句写法小结
2018/09/10 Python
numpy给array增加维度np.newaxis的实例
2018/11/01 Python
将labelme格式数据转化为标准的coco数据集格式方式
2020/02/17 Python
keras得到每层的系数方式
2020/06/15 Python
python开发一款翻译工具
2020/10/10 Python
amazeui 验证按钮扩展的实现
2020/08/21 HTML / CSS
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/01/13 面试题
管理信息系学生的自我评价
2014/01/11 职场文书
骨干教师考核方案
2014/05/09 职场文书
社区春季防火方案
2014/06/02 职场文书
高质量“欢迎词”
2019/04/03 职场文书
深度学习小工程练习之垃圾分类详解
2021/04/14 Python
Python闭包的定义和使用方法
2022/04/11 Python
CentOS7环境下MySQL8常用命令小结
2022/06/10 Servers