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 相关文章推荐
jquery 表单进行客户端验证demo
Aug 24 Javascript
层序遍历在ExtJs的TreePanel中的应用
Oct 16 Javascript
javascript实现的距离现在多长时间后的一个格式化的日期
Oct 29 Javascript
javascript之querySelector和querySelectorAll使用介绍
Dec 20 Javascript
jquery ready函数、css函数及text()使用示例
Sep 27 Javascript
javascript运动效果实例总结(放大缩小、滑动淡入、滚动)
Jan 08 Javascript
三个js循环的关键字示例(for与while)
Feb 16 Javascript
实例讲解JavaScript中call、apply、bind方法的异同
Sep 13 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
Oct 05 Javascript
jQuery验证表单格式的使用方法
Jan 10 Javascript
vscode下的vue文件格式化问题
Nov 28 Javascript
Vue实现类似Spring官网图片滑动效果方法
Mar 01 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 XML操作的各种方法解析(比较详细)
2010/06/17 PHP
优化PHP代码技巧的小结
2013/06/02 PHP
使用YUI+Ant 实现JS CSS压缩
2014/09/02 PHP
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
基于PHP给大家讲解防刷票的一些技巧
2015/11/18 PHP
javascript indexOf函数使用说明
2008/07/03 Javascript
jquery animate图片模向滑动示例代码
2011/01/26 Javascript
多种方式实现JS调用后台方法进行数据交互
2013/08/20 Javascript
p5.js码绘“跳动的小正方形”的实现代码
2019/10/22 Javascript
JS Ajax请求会话过期处理问题解决方法分析
2019/11/16 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
2020/10/22 Javascript
vue vant中picker组件的使用
2020/11/03 Javascript
Python多线程编程(一):threading模块综述
2015/04/05 Python
Python的Django框架中设置日期和字段可选的方法
2015/07/17 Python
详解Python中contextlib上下文管理模块的用法
2016/06/28 Python
Python使用SocketServer模块编写基本服务器程序的教程
2016/07/12 Python
Python下的Softmax回归函数的实现方法(推荐)
2017/01/26 Python
python读取ini配置文件过程示范
2019/12/23 Python
浅谈python处理json和redis hash的坑
2020/07/16 Python
python利用opencv保存、播放视频
2020/11/02 Python
使用Python通过oBIX协议访问Niagara数据的示例
2020/12/04 Python
Photobook澳大利亚:制作相片书,婚礼卡,旅行相簿
2017/01/12 全球购物
英国最大的户外商店:Go Outdoors
2019/04/17 全球购物
迪士尼法国在线商店:shopDisney FR
2020/12/03 全球购物
求高于平均分的学生学号及成绩
2016/09/01 面试题
介绍一下Ruby的特点
2013/01/20 面试题
电气专业应届生求职信
2013/11/01 职场文书
秋季红领巾广播稿
2014/01/27 职场文书
群众路线四风自我剖析材料
2014/10/08 职场文书
2014年作风建设剖析材料
2014/10/23 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书
Matlab求解数组中的最大值及它所在的具体位置
2021/04/16 Python
javascript数组includes、reduce的基本使用
2021/07/02 Javascript
Python中字符串对象语法分享
2022/02/24 Python
Java9新特性对HTTP2协议支持与非阻塞HTTP API
2022/03/16 Java/Android