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中数据结构与算法(二):队列
Jun 19 Javascript
AngularJS ng-change 指令的详解及简单实例
Jul 30 Javascript
JS获取鼠标选中的文字
Aug 10 Javascript
拖动时防止选中
Feb 03 Javascript
js实现时间轴自动排列效果
Mar 09 Javascript
anime.js 实现带有描边动画效果的复选框(推荐)
Dec 24 Javascript
从零开始用electron手撸一个截屏工具的示例代码
Oct 10 Javascript
vue项目中使用Svg的方法
Oct 24 Javascript
微信小程序顶部导航栏滑动tab效果
Jan 28 Javascript
微信小程序实现判断是分享到群还是个人功能示例
May 03 Javascript
JS浮点数运算结果不精确的Bug解决
Aug 01 Javascript
JavaScript forEach中return失效问题解决方案
Jun 01 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
set_exception_handler函数在ThinkPHP中的用法
2014/10/31 PHP
php使用mysqli向数据库添加数据的方法
2015/03/20 PHP
JavaScript中setInterval的用法总结
2013/11/20 Javascript
怎么选择Javascript框架(Javascript Framework)
2013/11/22 Javascript
JavaScript代码因逗号不规范导致IE不兼容的问题
2016/02/25 Javascript
jQuery中队列queue()函数的实例教程
2016/05/03 Javascript
非常酷炫的Bootstrap图片轮播动画
2016/05/27 Javascript
NodeJs的fs读写删除移动监听
2017/04/28 NodeJs
vue路由事件beforeRouteLeave及组件内定时器的清除方法
2018/09/29 Javascript
vue-cli3 karma单元测试的实现
2019/01/18 Javascript
Vue-CLI 项目在pycharm中配置方法
2019/08/30 Javascript
如何基于filter实现网站整体变灰功能
2020/04/17 Javascript
Vue scoped及deep使用方法解析
2020/08/01 Javascript
Jquery+javascript实现支付网页数字键盘
2020/12/21 jQuery
python使用PIL模块实现给图片打水印的方法
2015/05/22 Python
在Python的Django框架中simple-todo工具的简单使用
2015/05/30 Python
由浅入深讲解python中的yield与generator
2017/04/05 Python
老生常谈进程线程协程那些事儿
2017/07/24 Python
深入理解Django的自定义过滤器
2017/10/17 Python
python使用正则表达式的search()函数实现指定位置搜索功能
2017/11/10 Python
快速解决docker-py api版本不兼容的问题
2019/08/30 Python
Python使用selenium + headless chrome获取网页内容的方法示例
2019/10/16 Python
Python中base64与xml取值结合问题
2019/12/22 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
2020/01/09 Python
python 下载文件的多种方法汇总
2020/11/17 Python
CSS3旋转——彩色扇子兼容firefox浏览器
2013/06/04 HTML / CSS
Hertz荷兰:荷兰和全球租车
2018/01/07 全球购物
Godiva巧克力英国官网:比利时歌帝梵巧克力
2018/08/28 全球购物
法国购买隐形眼镜和眼镜网站:Optical Center
2019/10/08 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?用contains来区分是否有重复的对象。还是都不用
2013/07/30 面试题
建筑节能汇报材料
2014/08/22 职场文书
团党委领导干部党的群众路线教育实践活动个人对照检查材料思想汇
2014/10/05 职场文书
2014会计年终工作总结
2014/12/20 职场文书
大客户经理岗位职责
2015/04/09 职场文书
人代会简报
2015/07/21 职场文书
Windows Server 2008配置防火墙策略详解
2022/06/28 Servers