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 相关文章推荐
javascript实现的动态文字变换
Jul 28 Javascript
可以显示单图片,多图片ajax请求的ThickBox3.1类下载
Dec 23 Javascript
js函数使用技巧之 setTimeout(function(){},0)
Feb 09 Javascript
基于JQuery的日期联动实现代码
Feb 24 Javascript
《JavaScript函数式编程》读后感
Aug 07 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
Apr 28 Javascript
基于Vue2.0的分页组件
Mar 16 Javascript
老生常谈angularjs中的$state.go
Apr 24 Javascript
Node.js 回调函数实例详解
Jul 06 Javascript
React操作真实DOM实现动态吸底部的示例
Oct 23 Javascript
Angular7创建项目、组件、服务以及服务的使用
Feb 19 Javascript
Vue3.0数据响应式原理详解
Oct 09 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
建立动态的WML站点(一)
2006/10/09 PHP
一个简单的PHP入门源程序
2006/10/09 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
JavaScript 学习笔记(六)
2009/12/31 Javascript
跨浏览器开发经验总结(四) 怎么写入剪贴板
2010/05/13 Javascript
Prototype源码浅析 String部分(二)
2012/01/16 Javascript
Jvascript学习实践案例(开发常用)
2012/06/25 Javascript
JS操作select下拉框动态变动(创建/删除/获取)
2013/06/02 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
2015/06/10 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
2017/02/13 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
node实现基于token的身份验证
2018/04/09 Javascript
微信小程序云开发如何使用云函数生成二维码
2019/05/18 Javascript
JS实现星星海特效
2019/12/24 Javascript
[01:03:13]VG vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
在Django中同时使用多个配置文件的方法
2015/07/22 Python
使用Python通过win32 COM实现Word文档的写入与保存方法
2018/05/08 Python
python入门:这篇文章带你直接学会python
2018/09/14 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
2019/06/19 Python
Python 实现数据结构-循环队列的操作方法
2019/07/17 Python
python自带tkinter库实现棋盘覆盖图形界面
2019/07/17 Python
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
python文字转语音实现过程解析
2019/11/12 Python
python实现实时视频流播放代码实例
2020/01/11 Python
利用matplotlib为图片上添加触发事件进行交互
2020/04/23 Python
css3高级选择器使用方法
2013/12/02 HTML / CSS
详解HTML5 canvas绘图基本使用方法
2018/01/29 HTML / CSS
canvas 基础之图像处理的使用
2020/04/10 HTML / CSS
阿联酋航空官方网站:Emirates
2017/10/17 全球购物
Ruby如何进行文件操作
2014/07/17 面试题
应聘编辑自荐信范文
2014/03/12 职场文书
标准毕业生自荐信
2014/06/24 职场文书
2014年团员学习十八大思想汇报
2014/09/13 职场文书
机关单位工作失职检讨书
2014/11/20 职场文书
保安2014年终工作总结
2014/12/06 职场文书
餐饮行业关注的9大营销策略
2019/08/26 职场文书