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+jquery实现无限极联动
May 23 Javascript
JavaScript中“过于”犀利地for/in循环使用示例
Oct 22 Javascript
在myeclipse中如何加入jquery代码提示功能
Jun 03 Javascript
jQuery的图片滑块焦点图插件整理推荐
Dec 07 Javascript
DOM基础教程之使用DOM + Css
Jan 20 Javascript
js运动应用实例解析
Dec 28 Javascript
详解Angular 自定义结构指令
Jun 21 Javascript
基于bootstrap写的一点localStorage本地储存
Nov 21 Javascript
详解VueJS应用中管理用户权限
Feb 02 Javascript
最后说说Vue2 SSR 的 Cookies 问题
May 25 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
Aug 30 Javascript
Vue组件通信中非父子组件传值知识点总结
Dec 05 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中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
2011/08/23 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
2015/03/27 PHP
PHP实现简单搜歌的方法
2015/07/28 PHP
php微信支付接口开发程序
2016/08/02 PHP
php fseek函数读取大文件两种方法
2016/10/12 PHP
PHP处理Ajax请求与Ajax跨域问题
2017/02/13 PHP
Laravel基础-关于引入公共文件的两种方式
2019/10/18 PHP
jquery实现很酷的网页顶部图标下拉菜单效果
2015/08/22 Javascript
基于jQuery实现的美观星级评论打分组件代码
2015/10/30 Javascript
JS简单实现仿百度控制台输出信息效果
2016/09/04 Javascript
微信小程序 地图定位简单实例
2016/10/14 Javascript
smartupload实现文件上传时获取表单数据(推荐)
2016/12/12 Javascript
通过构造函数实例化对象的方法
2017/06/28 Javascript
Bootstrap Multiselect 常用组件实现代码
2017/07/09 Javascript
微信小程序 input表单与redio及下拉列表的使用实例
2017/09/20 Javascript
JavaScript new对象的四个过程实例浅析
2018/07/31 Javascript
express+vue+mongodb+session 实现注册登录功能
2018/12/06 Javascript
微信小程序利用云函数获取手机号码
2019/12/17 Javascript
vue 实现一个简单的全局调用弹窗案例
2020/09/10 Javascript
[02:16]完美世界DOTA2联赛PWL S3 集锦第三期
2020/12/21 DOTA
解决谷歌搜索技术文章时打不开网页问题的python脚本
2013/02/10 Python
python利用datetime模块计算时间差
2015/08/04 Python
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
Django contenttypes 框架详解(小结)
2018/08/13 Python
对matplotlib改变colorbar位置和方向的方法详解
2018/12/13 Python
ERLANG和PYTHON互通实现过程详解
2019/07/05 Python
python中remove函数的踩坑记录
2021/01/04 Python
美国百年历史早餐食品供应商:Wolferman’s
2017/01/18 全球购物
意大利咖啡、浓缩咖啡和浓缩咖啡机:illy caffe
2019/03/20 全球购物
AssertionError 跟一下那个类是 “is – a”的关系
2012/02/21 面试题
网络教育毕业生自我鉴定
2013/10/10 职场文书
材料工程专业毕业生求职信
2014/03/04 职场文书
个人对照检查剖析材料
2014/10/13 职场文书
见习报告的格式
2014/11/04 职场文书
2016年幼儿园教师师德承诺书
2016/03/25 职场文书
golang判断key是否在map中的代码
2021/04/24 Golang