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 相关文章推荐
js判断生效时间不得大于失效时间的思路及代码
Apr 23 Javascript
css3元素简单的闪烁效果实现(html5 jquery)
Dec 28 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
Dec 18 Javascript
浅谈React 属性和状态的一些总结
Nov 21 Javascript
vue 实现通过手机发送短信验证码注册功能
Apr 19 Javascript
Vue实现动态添加或者删除对象和对象数组的操作方法
Sep 21 Javascript
vue实现Excel文件的上传与下载功能的两种方式
Jun 28 Javascript
Vue指令之 v-cloak、v-text、v-html实例详解
Aug 08 Javascript
mpvue微信小程序开发之实现一个弹幕评论
Nov 24 Javascript
vue中实现图片压缩 file文件的方法
May 28 Javascript
js实现mp3录音通过websocket实时传送+简易波形图效果
Jun 12 Javascript
vue-video-player 断点续播的实现
Feb 01 Vue.js
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
微信支付扫码支付php版
2016/07/22 PHP
PHP PDOStatement::columnCount讲解
2019/01/30 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
2020/01/04 PHP
模拟jQuery ajax服务器端与客户端通信的代码
2011/03/28 Javascript
JavaScript执行效率与性能提升方案
2012/12/21 Javascript
javascript 面向对象封装与继承
2014/11/27 Javascript
js控制页面的全屏展示和退出全屏显示的方法
2015/03/10 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
2016/07/14 Javascript
node.js-v6新版安装具体步骤(分享)
2017/09/06 Javascript
基于对象合并功能的实现示例
2017/10/10 Javascript
分享ES6的7个实用技巧
2018/01/18 Javascript
.vue文件 加scoped 样式不起作用的解决方法
2018/05/28 Javascript
详解微信小程序-canvas绘制文字实现自动换行
2019/04/26 Javascript
一文读懂ES7中的javascript修饰器
2019/05/06 Javascript
微信小程序的线程架构【推荐】
2019/05/14 Javascript
javascript实现函数柯里化与反柯里化过程解析
2019/10/08 Javascript
Vue解析剪切板图片并实现发送功能
2020/02/04 Javascript
Javascript Web Worker使用过程解析
2020/03/16 Javascript
Python实现读取并保存文件的类
2017/05/11 Python
Python中装饰器学习总结
2018/02/10 Python
在python 不同时区之间的差值与转换方法
2019/01/14 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
Python中使用Selenium环境安装的方法步骤
2021/02/22 Python
css3动画效果抖动解决方法
2018/09/03 HTML / CSS
物流创业计划书
2014/02/01 职场文书
欢送退休感言
2014/02/08 职场文书
建筑结构施工专业推荐信
2014/02/21 职场文书
《彩色世界》教学反思
2014/04/12 职场文书
高三霸气励志标语
2014/06/24 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
法院四风对照检查材料思想汇报
2014/10/06 职场文书
2015年学校党建工作总结
2015/05/19 职场文书
《雪地里的小画家》教学反思
2016/02/16 职场文书
2016年安全月活动总结
2016/04/06 职场文书
MySQL Router的安装部署
2021/04/24 MySQL
Python 匹配文本并在其上一行追加文本
2022/05/11 Python