JQuery实现简单验证码提示解决方案


Posted in Javascript onDecember 20, 2012

先看效果图:
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 相关文章推荐
用document.documentElement取代document.body的原因分析
Nov 12 Javascript
深入理解JavaScript系列(13) This? Yes,this!
Jan 18 Javascript
JavaScript将一个数组插入到另一个数组的方法
Mar 19 Javascript
JavaScript模拟鼠标右键菜单效果
Dec 08 Javascript
使用jQuery.form.js/springmvc框架实现文件上传功能
May 12 Javascript
浅谈javascript的闭包
Jan 23 Javascript
详解Angularjs 如何自定义Img的ng-load 事件
Feb 15 Javascript
在Vue中如何使用Cookie操作实例
Jul 27 Javascript
jQuery实现用户信息表格的添加和删除功能
Sep 12 jQuery
JQuery元素快速查找与操作
Apr 22 jQuery
vue组件jsx语法的具体使用
May 21 Javascript
Vue使用NProgress进度条的方法
Sep 21 Javascript
javascript的原生方法获取数组中的最大(最小)值
Dec 19 #Javascript
关于图片的预加载过程中隐藏未知的
Dec 19 #Javascript
给页面渲染时间加速 干掉Dom Level 0 Event
Dec 19 #Javascript
img onload事件绑定各浏览器均可执行
Dec 19 #Javascript
JavaScript实现快速排序(自已编写)
Dec 19 #Javascript
js 使用form表单select类实现级联菜单效果
Dec 19 #Javascript
JS限制上传图片大小不使用控件在本地实现
Dec 19 #Javascript
You might like
使用PHP实现二分查找算法代码分享
2011/06/24 PHP
php header功能的使用
2013/10/28 PHP
php实现专业获取网站SEO信息类实例
2015/04/02 PHP
详解使用php调用微信接口上传永久素材
2017/04/11 PHP
php+ajax实现商品对比功能示例
2019/04/13 PHP
PHP开发API接口签名生成及验证操作示例
2020/05/27 PHP
jQuery实现强制cookie过期方法汇总
2015/05/22 Javascript
jquery 构造函数在表单提交过程中修改数据
2015/05/25 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐)
2016/06/23 Javascript
微信小程序 支付功能实现PHP实例详解
2017/05/12 Javascript
JavaScript方法_动力节点Java学院整理
2017/06/28 Javascript
js实现鼠标单击Tab表单切换效果
2018/05/16 Javascript
vuejs中监听窗口关闭和窗口刷新事件的方法
2018/09/21 Javascript
解决axios会发送两次请求,有个OPTIONS请求的问题
2018/10/25 Javascript
JavaScript实现美化滑块效果
2019/05/17 Javascript
vue 实现单选框设置默认选中值
2019/11/07 Javascript
Vue解决移动端弹窗滚动穿透问题
2020/12/15 Vue.js
[57:12]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第一场 10.31
2020/11/02 DOTA
简单的Apache+FastCGI+Django配置指南
2015/07/22 Python
Python argv用法详解
2016/01/08 Python
Flask框架的学习指南之制作简单blog系统
2016/11/20 Python
Python操作使用MySQL数据库的实例代码
2017/05/25 Python
Python基础知识_浅谈用户交互
2017/05/31 Python
pandas 快速处理 date_time 日期格式方法
2018/11/12 Python
Python在cmd上打印彩色文字实现过程详解
2019/08/07 Python
Pytorch 保存模型生成图片方式
2020/01/10 Python
python使用pyecharts库画地图数据可视化的实现
2020/03/25 Python
Jupyter notebook如何修改平台字体
2020/05/13 Python
Python bisect模块原理及常见实例
2020/06/17 Python
浅谈TensorFlow中读取图像数据的三种方式
2020/06/30 Python
Sixt美国租车:高端豪华车型自驾体验
2017/09/02 全球购物
数据库测试通常都包括哪些方面
2015/11/30 面试题
中介公司区域经理岗位职责范本
2014/03/02 职场文书
oracle DGMGRL ORA-16603报错的解决方法(DG Broker)
2021/04/06 Oracle
深度学习小工程练习之垃圾分类详解
2021/04/14 Python
MySQL数据库10秒内插入百万条数据的实现
2021/11/01 MySQL