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中字符串替换函数replace()方法与c# 、vb 替换有一点不同
Jun 25 Javascript
JS打印gridview实现原理及代码
Feb 05 Javascript
正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)
Nov 26 Javascript
JS小游戏之宇宙战机源码详解
Sep 25 Javascript
javascript使用for循环批量注册的事件不能正确获取索引值的解决方法
Dec 20 Javascript
浅析四种常见的Javascript声明循环变量的书写方式
Oct 14 Javascript
JavaScript中关键字 in 的使用方法详解
Oct 17 Javascript
Bootstrap组件之下拉菜单,多级菜单及按钮布局方法实例
May 25 Javascript
JS请求servlet功能示例
Jun 01 Javascript
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
Nov 14 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
Feb 27 Javascript
VUE实现Studio管理后台之鼠标拖放改变窗口大小
Mar 04 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数组函数
2008/08/18 PHP
php防止站外远程提交表单的方法
2014/10/20 PHP
php实现可逆加密的方法
2015/08/11 PHP
javascript hashtable 修正版 下载
2010/12/30 Javascript
JS格式化数字金额用逗号隔开保留两位小数
2013/10/18 Javascript
JS正则表达式验证数字代码
2014/01/28 Javascript
JS 新增Cookie 取cookie值 删除cookie 举例详解
2014/10/10 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
2015/05/13 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
利用Node.JS实现邮件发送功能
2016/10/21 Javascript
jquery延迟对象解析
2016/10/26 Javascript
微信小程序 网络API 上传、下载详解
2016/11/09 Javascript
jQuery实现复选框的全选和反选
2017/02/02 Javascript
jQuery实现图片滑动效果
2017/03/08 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
2018/10/09 Javascript
mpvue 项目初始化及实现授权登录的实现方法
2020/07/20 Javascript
Javascript如何递归遍历本地文件夹
2020/08/06 Javascript
Javascript call及apply应用场景及实例
2020/08/26 Javascript
Python 使用PIL numpy 实现拼接图片的示例
2018/05/08 Python
Python中整数的缓存机制讲解
2019/02/16 Python
Python散点图与折线图绘制过程解析
2019/11/30 Python
pyinstaller还原python代码过程图解
2020/01/08 Python
Python实现名片管理系统
2020/02/14 Python
深入浅析python变量加逗号,的含义
2020/02/22 Python
Css3+Js制作漂亮时钟(附源码)
2013/04/24 HTML / CSS
ivx平台开发之不用代码实现一个九宫格抽奖功能
2021/01/27 HTML / CSS
廉政教育心得体会
2014/01/01 职场文书
项目计划书范文
2014/01/09 职场文书
中学生操行评语
2014/04/24 职场文书
冬季施工防火方案
2014/05/17 职场文书
戒毒悔改检讨书
2014/09/21 职场文书
辞职信怎么写
2015/02/27 职场文书
入党申请书怎么写?
2019/06/11 职场文书
Python面向对象之内置函数相关知识总结
2021/06/24 Python
python 离散点图画法的实现
2022/04/01 Python
Python万能模板案例之matplotlib绘制甘特图
2022/04/13 Python