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 相关文章推荐
JavaScript 学习历程和心得分享
Dec 12 Javascript
javascript生成随机大小写字母的方法
Feb 20 Javascript
javascript中的previousSibling和nextSibling的正确用法
Sep 16 Javascript
深入解析JavaScript中的arguments对象
Jun 12 Javascript
Javascript中apply、call、bind的巧妙使用
Aug 18 Javascript
关于js二维数组和多维数组的定义声明(详解)
Oct 02 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
Dec 16 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
Oct 27 Javascript
使用nvm管理不同版本的node与npm的方法
Oct 31 Javascript
js实现简单数字变动效果
Nov 06 Javascript
BootStrap自定义popover,点击区域隐藏功能的实现
Jan 23 Javascript
浅析Vue中拆分视图层代码的5点建议
Aug 15 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/10/09 PHP
PHP has encountered an Access Violation at 7C94BD02解决方法
2009/08/24 PHP
thinkphp模板的包含与渲染实例分析
2014/11/26 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
2017/09/01 PHP
清除网页历史记录,屏蔽后退按钮!
2008/12/22 Javascript
javascript学习基础笔记之DOM对象操作
2011/11/03 Javascript
js设置文本框中焦点位置在最后的示例代码(简单实用)
2014/03/04 Javascript
Javascript无参数和有参数类继承问题解决方法
2015/03/02 Javascript
JS解析XML文件和XML字符串详解
2015/04/17 Javascript
JavaScript实现的简单拖拽效果
2015/06/01 Javascript
Jquery实现纵向横向菜单
2016/01/24 Javascript
JS组件Form表单验证神器BootstrapValidator
2016/01/26 Javascript
BootStrap glyphicons 字体图标实现方法
2016/05/01 Javascript
JavaScript中创建对象的7种模式详解
2017/02/21 Javascript
jQuery选择器_动力节点Java学院整理
2017/07/05 jQuery
JavaScript中click和onclick本质区别与用法分析
2018/06/07 Javascript
vue实现树形结构样式和功能的实例代码
2019/10/15 Javascript
[01:09:20]NB vs NAVI Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
python实现用户登陆邮件通知的方法
2015/07/09 Python
python实现简易云音乐播放器
2018/01/04 Python
Django项目创建到启动详解(最全最详细)
2019/09/07 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
2019/12/26 Python
python matplotlib中的subplot函数使用详解
2020/01/19 Python
详解使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
2020/04/01 Python
美国领先的医疗警报服务:Philips Lifeline
2018/03/12 全球购物
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
2013/05/01 面试题
毕业研究生的自我鉴定
2013/11/30 职场文书
课前三分钟演讲稿
2014/04/24 职场文书
关于运动会的口号
2014/06/07 职场文书
企业三严三实学习心得体会
2014/10/13 职场文书
地方课程教学计划
2015/01/19 职场文书
导游词之无锡华莱坞
2019/12/02 职场文书
php微信小程序解包过程实例详解
2021/03/31 PHP
html中两种获取标签内的值的方法
2022/06/10 HTML / CSS
win11开机发生死循环重启怎么办?win11开机发生死循环重启解决方法
2022/08/05 数码科技