jQuery点击输入框显示验证码图片


Posted in Javascript onMay 19, 2016

先看效果图:

jQuery点击输入框显示验证码图片

要求:当输入框获得焦点时,自动显示验证图片。

代码如下(学习而已,仅供参考):

/***********************下是验证码对象*****************/
var Validation = {};
Validation.init = function(eleName,imageSrc){
  this.image = imageSrc;
  $('#'+eleName).focusin(function(){
    Validation.show(eleName);
  });
}

Validation.image = '';
Validation.display=false;
Validation.width = '100px';
Validation.height = '30px';
Validation.div = null;
Validation.show = function(eleName){
  if(this.display==false){
    //首次显示
    if(this.div==null){
      $('#'+eleName).after('<div style="display:none;" id="div_validation_'+eleName+'" title="点击更换"></div>');
      this.div = $('#div_validation_'+eleName);
      this.div.css('position','absolute');
      this.div.css('cursor','pointer');
      this.div.css('border','1px solid #CCC');
      this.div.css('background-color','#FFF');
      this.div.css('background-position','center');
      this.div.css('background-repeat','no-repeat');
      this.div.css('height',this.height);
      this.div.css('width',this.width);
      var objOffset = $('#'+eleName).offset();
      objOffset.top+=$('#'+eleName).height()+6;
      this.div.offset(objOffset);
      this.div.css('background-image','url('+Validation.image+'&_t='+new Date()+')');
      this.div.css('display','inline-block');
      this.display = true;
      //点击更换
      this.div.click(function(){
        Validation.div.css('background-image','url('+Validation.image+'&_t='+new Date()+')');
      });
    }
    else{
      this.div.css('background-image','url('+Validation.image+'&_t='+new Date()+')');
      this.display = true;
      this.div.css('display','inline-block');
    }
  }
}
Validation.hide =function(){
  if(this.display==true){
    this.display = false;
    this.div.hide();
  }
}

使用方式:

//验证码对象初始化
Validation.init('validation','Ajax.ashx?handle=validation');
//      输入框ID    验证图片地址 

//隐藏
Validation.hide();

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
js 深拷贝函数
Dec 04 Javascript
两种常用的javascript数组去重方法思路及代码
Mar 26 Javascript
js中prototype用法详细介绍
Nov 14 Javascript
JavaScript中number转换成string介绍
Dec 31 Javascript
强大的JavaScript响应式图表Chartist.js的使用
Sep 13 Javascript
微信小程序wx.getImageInfo()如何获取图片信息
Jan 26 Javascript
微信小程序实现即时通信聊天功能的实例代码
Aug 17 Javascript
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
Jun 10 jQuery
vue中使用 pako.js 解密 gzip加密字符串的方法
Jun 10 Javascript
layui table数据修改的回显方法
Sep 04 Javascript
vue-resource post数据时碰到Django csrf问题的解决
Mar 13 Javascript
JavaScript语法约定和程序调试原理解析
Nov 03 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
May 18 #Javascript
Node.js刷新session过期时间的实现方法推荐
May 18 #Javascript
JS+Canvas 实现下雨下雪效果
May 18 #Javascript
如何判断Javascript对象是否存在的简单实例
May 18 #Javascript
jquery遍历json对象集合详解
May 18 #Javascript
深入理解JavaScript中的对象复制(Object Clone)
May 18 #Javascript
js验证框架实现代码分享
May 18 #Javascript
You might like
PHP 字符串操作入门教程
2006/12/06 PHP
Php Image Resize图片大小调整的函数代码
2011/01/17 PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
2014/01/17 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
2017/09/27 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
取得一定长度的内容,处理中文
2006/12/20 Javascript
用js代码改变单选框选中状态的简单实例
2013/12/18 Javascript
倒记时60刷新网页的js代码
2014/02/18 Javascript
javascript实现查找数组中最大值方法汇总
2016/02/13 Javascript
JS代码防止SQL注入的方法(超简单)
2016/04/12 Javascript
jQuery 获取跨域XML(RSS)数据的相关总结分析
2016/05/18 Javascript
网络传输协议(http协议)
2016/11/18 Javascript
微信小程序中button组件的边框设置的实例详解
2017/09/27 Javascript
js 将canvas生成图片保存,或直接保存一张图片的实现方法
2018/01/02 Javascript
详解如何使用webpack打包多页jquery项目
2019/02/01 jQuery
JS实现的检验身份证格式并输出出生日期,年龄,性别,出生地示例
2019/05/17 Javascript
解析原来浏览器原生支持JS Base64编码解码
2019/08/12 Javascript
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
vue中实现高德定位功能
2019/12/03 Javascript
Javascript实现鼠标移入方向感知
2020/06/24 Javascript
vue实现表格合并功能
2020/12/01 Vue.js
[00:48]完美“圣”典2016风云人物:xiao8宣传片
2016/11/30 DOTA
Python中每次处理一个字符的5种方法
2015/05/21 Python
python爬虫之urllib3的使用示例
2018/07/09 Python
python3 打印输出字典中特定的某个key的方法示例
2019/07/06 Python
Python学习笔记之集合的概念和简单使用示例
2019/08/22 Python
python ctypes库2_指定参数类型和返回类型详解
2019/11/19 Python
Python视频编辑库MoviePy的使用
2020/04/01 Python
Sublime Text3最新激活注册码分享适用2020最新版 亲测可用
2020/11/12 Python
css3学习之2D转换功能详解
2016/12/23 HTML / CSS
HTML5之SVG 2D入门4—笔画与填充
2013/01/30 HTML / CSS
大专毕业生自我评价分享
2013/11/10 职场文书
企业总经理助理岗位职责
2014/09/12 职场文书
2016优秀教师先进个人事迹材料
2016/02/25 职场文书
手把手教你制定暑期学习计划,让你度过充实的暑假
2019/08/22 职场文书
利用JavaScript写一个简单计算器
2021/11/27 Javascript