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运行耗时操作的延时显示方法
Nov 19 Javascript
关于JS字符串函数String.replace()
Apr 07 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
Dec 26 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
Jan 08 Javascript
js动态往表格的td中添加图片并注册事件
Jun 12 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
May 15 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
Dec 18 Javascript
JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
Jan 26 Javascript
下雪了 javascript实现雪花飞舞
Aug 02 Javascript
微信JSAPI支付操作需要注意的细节
Jan 10 Javascript
微信小程序 基础知识css样式media标签
Feb 15 Javascript
详解基于angular-cli配置代理解决跨域请求问题
Jul 05 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实现发送邮件的方法(基于简单邮件发送类)
2015/12/17 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
Code:findPosX 和 findPosY
2006/12/20 Javascript
一个判断email合法性的函数[非正则]
2008/12/09 Javascript
jQuery.Validate 使用笔记(jQuery Validation范例 )
2010/06/25 Javascript
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
2012/03/01 Javascript
node.js中的fs.writeFileSync方法使用说明
2014/12/14 Javascript
简介AngularJS中使用factory和service的方法
2015/06/17 Javascript
window.onload使用指南
2015/09/13 Javascript
JavaScript中数组的合并以及排序实现示例
2015/10/24 Javascript
JavaScript实现多种排序算法
2016/02/24 Javascript
老生常谈原生JS执行环境与作用域
2016/11/22 Javascript
详解Vue 普通对象数据更新与 file 对象数据更新
2017/04/26 Javascript
基于Node的React图片上传组件实现实例代码
2017/05/10 Javascript
详解node nvm进行node多版本管理
2017/10/21 Javascript
解析Json字符串的三种方法日常常用
2018/05/02 Javascript
Vue使用Proxy监听所有接口状态的方法实现
2019/06/07 Javascript
python pandas dataframe 按列或者按行合并的方法
2018/04/12 Python
Python处理中文标点符号大集合
2018/05/14 Python
解决Python 使用h5py加载文件,看不到keys()的问题
2019/02/08 Python
Python3安装psycopy2以及遇到问题解决方法
2019/07/03 Python
Python实现生成密码字典的方法示例
2019/09/02 Python
Python数据可视化:泊松分布详解
2019/12/07 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
2020/02/06 Python
Django接收照片储存文件的实例代码
2020/03/07 Python
Python中有几个关键字
2020/06/04 Python
使用phonegap检测网络状态的方法
2017/03/30 HTML / CSS
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
GWT (Google Web Toolkit)有哪些主要的原件组成?
2015/06/08 面试题
公司营业员的工作总结自我评价
2013/10/05 职场文书
2014年小学辅导员工作总结
2014/12/23 职场文书
字典算法实现及操作 --python(实用)
2021/03/31 Python
MySQL 百万级数据的4种查询优化方式
2021/06/07 MySQL
Python中的pprint模块
2021/11/27 Python
在HTML中引入CSS的几种方式介绍
2021/12/06 HTML / CSS
Python代码实现双链表
2022/05/25 Python