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 SocialHistory 检查访问者是否访问过某站点
Aug 02 Javascript
JS trim去空格的最佳实践
Oct 30 Javascript
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
Apr 15 Javascript
用js代码改变单选框选中状态的简单实例
Dec 18 Javascript
js脚本获取webform服务器控件的方法
May 16 Javascript
jquery向上向下取整适合分页查询
Sep 06 Javascript
使用Sticky组件实现带sticky效果的tab导航和滚动导航的方法
Mar 22 Javascript
jQuery实现联动下拉列表查询框
Jan 04 Javascript
原生JS实现圣旨卷轴展开效果
Mar 06 Javascript
Vue.js中的extend绑定节点并显示的方法
Jun 20 Javascript
vue2 拖动排序 vuedraggable组件的实现
Aug 08 Javascript
Vue SSR 即时编译技术的实现
May 06 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 addslashes 利用递归实现使用反斜线引用字符串
2013/08/05 PHP
PHP执行linux命令常用函数汇总
2016/02/02 PHP
PHP反射机制原理与用法详解
2017/02/15 PHP
使用javascript访问XML数据的实例
2006/12/27 Javascript
javascript模版引擎-tmpl的bug修复与性能优化分析
2011/10/23 Javascript
jquery ajax 简单范例(界面+后台)
2013/11/19 Javascript
浅析hasOwnProperty方法的应用
2013/11/20 Javascript
js获取时间(本周、本季度、本月..)
2013/11/22 Javascript
javascript常见操作汇总
2014/09/03 Javascript
Json实现异步请求提交评论无需跳转其他页面
2014/10/11 Javascript
jQuery中[attribute!=value]选择器用法实例
2014/12/31 Javascript
基于AngularJS+HTML+Groovy实现登录功能
2016/02/17 Javascript
有关jQuery中parent()和siblings()的小问题
2016/06/01 Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
2017/05/10 Javascript
js实现上传并压缩图片效果
2018/01/10 Javascript
Javascript网页抢红包外挂实现分享
2018/01/11 Javascript
node thread.sleep实现示例
2018/06/20 Javascript
Vue中使用方法、计算属性或观察者的方法实例详解
2018/10/31 Javascript
js实现踩五彩块游戏
2020/02/08 Javascript
es6函数中的作用域实例分析
2020/04/18 Javascript
Js跳出两级循环方法代码实例
2020/09/22 Javascript
vue+elementui通用弹窗的实现(新增+编辑)
2021/01/07 Vue.js
Python内置数据类型详解
2014/08/18 Python
matplotlib作图添加表格实例代码
2018/01/23 Python
Python实现对文件进行单词划分并去重排序操作示例
2018/07/10 Python
python 随机森林算法及其优化详解
2019/07/11 Python
Django如何简单快速实现PUT、DELETE方法
2019/07/24 Python
Python使用itcaht库实现微信自动收发消息功能
2020/07/13 Python
如何把python项目部署到linux服务器
2020/08/26 Python
英国最大的宠物商店:Pets at Home
2019/04/17 全球购物
函授教育个人学习的自我评价
2013/12/31 职场文书
教师节活动总结
2014/08/29 职场文书
2015年档案室工作总结
2015/05/23 职场文书
八年级作文之感悟亲情
2019/11/20 职场文书
深入浅出的讲解:信号调制到底是如何实现的
2022/02/18 无线电
Mysql查询时间区间日期列表,不会由于数据表数据影响
2022/04/19 MySQL