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 相关文章推荐
js类后台管理菜单类-MenuSwitch
Sep 12 Javascript
JavaScript操纵窗口的方法小结
Jun 28 Javascript
jQuery extend 的简单实例
Sep 18 Javascript
浅析tr的隐藏和显示问题
Mar 05 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
Dec 24 Javascript
实用又漂亮的BootstrapValidator表单验证插件
May 30 Javascript
基于BootStrap的文本编辑器组件Summernote
Oct 27 Javascript
基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果
Jan 09 Javascript
快速解决vue在ios端下点击响应延时的问题
Aug 27 Javascript
vue头部导航动态点击处理方法
Nov 02 Javascript
判断“命令按钮”是否被鼠标单击详解
Jul 31 Javascript
vue+element_ui上传文件,并传递额外参数操作
Dec 05 Vue.js
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 开源框架22个简单简介
2009/08/24 PHP
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
YII Framework教程之异常处理详解
2016/03/14 PHP
用javascript实现分割提取页面所需内容
2007/05/09 Javascript
IE bug table元素的innerHTML
2010/01/11 Javascript
纯JavaScript实现的完美渐变弹出层效果代码
2010/04/02 Javascript
ie下jquery.getJSON的缓存问题的处理方法
2013/03/29 Javascript
结合JQ1.9通过js正则判断各种浏览器版本的方法
2013/12/30 Javascript
jQuery制作简洁的多级联动Select下拉框
2014/12/23 Javascript
js实现新年倒计时效果
2015/12/10 Javascript
javascript瀑布流布局实现方法详解
2016/02/17 Javascript
学习使用bootstrap基本控件(table、form、button)
2016/04/12 Javascript
js运动事件函数详解
2016/10/21 Javascript
Bootstrap源码解读表单(2)
2016/12/22 Javascript
vue-dialog的弹出层组件
2020/05/25 Javascript
layer 刷新某个页面的实现方法
2019/09/05 Javascript
使用webpack将ES6转化ES5的实现方法
2019/10/13 Javascript
Angular6项目打包优化的实现方法
2019/12/15 Javascript
Vue数字输入框组件示例代码详解
2020/01/15 Javascript
vue实现图片懒加载的方法分析
2020/02/05 Javascript
利用python发送和接收邮件
2016/09/27 Python
python中pylint使用方法(pylint代码检查)
2018/04/06 Python
使用python opencv对目录下图片进行去重的方法
2019/01/12 Python
bluepy 一款python封装的BLE利器简单介绍
2019/06/25 Python
通过Turtle库在Python中绘制一个鼠年福鼠
2020/02/03 Python
python global和nonlocal用法解析
2020/02/03 Python
win10下python3.8的PIL库安装过程
2020/06/08 Python
详解css3自定义滚动条样式写法
2017/12/25 HTML / CSS
html5 canvas 画图教程案例分析
2012/11/23 HTML / CSS
企业出纳岗位职责
2014/03/12 职场文书
反对邪教标语
2014/06/30 职场文书
公司员工安全协议书
2014/11/21 职场文书
优秀教师先进事迹材料
2014/12/15 职场文书
2015学校图书管理员工作总结
2015/05/11 职场文书
小程序与后端Java接口交互实现HelloWorld入门
2021/07/09 Java/Android
vue项目支付功能代码详解
2022/02/18 Vue.js