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 相关文章推荐
学习ExtJS accordion布局
Oct 08 Javascript
javascript让setInteval里的函数参数中的this指向特定的对象
Jan 31 Javascript
javascript new fun的执行过程
Aug 05 Javascript
jQuery Clone Bug解决代码
Dec 22 Javascript
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
Apr 01 Javascript
JQuery拖拽元素改变大小尺寸实现代码
Dec 10 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
Feb 04 Javascript
JavaScript提高网站性能优化的建议(二)
Jul 24 Javascript
jQuery实现点击行选中或取消CheckBox的方法
Aug 01 Javascript
JS获取checkbox的个数简单实例
Aug 19 Javascript
利用vue + koa2 + mockjs模拟数据的方法教程
Nov 22 Javascript
基于Node.js实现压缩和解压缩的方法
Feb 13 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输出XML到页面的3种方法详解
2013/06/06 PHP
php实现源代码加密的方法
2015/07/11 PHP
PHP生成随机密码方法汇总
2015/08/27 PHP
学习php设计模式 php实现单例模式(singleton)
2015/12/07 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
2016/04/02 PHP
PHP实现动态删除XML数据的方法示例
2018/03/30 PHP
jQuery学习2 选择器的使用说明
2010/02/07 Javascript
jquery提交form表单简单示例分享
2014/03/03 Javascript
jQuery的Ajax用户认证和注册技术实例教程(附demo源码)
2015/12/08 Javascript
jQuery侧边栏实现代码
2016/05/06 Javascript
jQuery EasyUI Pagination实现分页的常用方法
2016/05/21 Javascript
总结javascript中的六种迭代器
2016/08/16 Javascript
Vue.js自定义指令的用法与实例解析
2017/01/18 Javascript
Bootstrap模态框插件使用详解
2017/05/11 Javascript
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
详解wow.js中各种特效对应的类名
2017/09/13 Javascript
vue-cli构建项目下使用微信分享功能
2018/05/28 Javascript
详解基于DllPlugin和DllReferencePlugin的webpack构建优化
2018/06/28 Javascript
JavaScript栈和队列相关操作与实现方法详解
2018/12/07 Javascript
jQuery实现的五星点评功能【案例】
2019/02/18 jQuery
webpack常用构建优化策略小结
2019/11/21 Javascript
JS实现滑动导航效果
2020/01/14 Javascript
基于python监控程序是否关闭
2020/01/14 Python
python 正则表达式参数替换实例详解
2020/01/17 Python
python打开音乐文件的实例方法
2020/07/21 Python
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
2020/08/20 HTML / CSS
PHP如何自定义函数
2016/09/16 面试题
小学节能减排倡议书
2014/05/15 职场文书
医疗器械售后服务承诺书
2014/05/21 职场文书
阳光体育活动实施方案
2014/05/25 职场文书
公司优秀员工推荐信
2015/03/24 职场文书
2015年留守儿童工作总结
2015/05/22 职场文书
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js
聊聊Lombok中的@Builder注解使用教程
2021/11/17 Java/Android
Python各协议下socket黏包问题原理
2022/04/12 Python
Python中npy和mat文件的保存与读取
2022/04/24 Python