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学习之一个简易的日历控件
Mar 24 Javascript
分享一个我自己写的ToolTip提示插件(附源码)
Jan 20 Javascript
JS 实现导航栏悬停效果
Sep 23 Javascript
关于jquery中全局函数each使用介绍
Dec 10 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
Feb 08 Javascript
express的中间件bodyParser详解
Dec 04 Javascript
javascript使用输出语句实现网页特效代码
Aug 06 Javascript
Jquery删除css属性的简单方法
Dec 04 Javascript
JS实现音量控制拖动
Jan 15 Javascript
js实现简单放大镜效果
Mar 07 Javascript
在vue中通过render函数给子组件设置ref操作
Nov 17 Vue.js
JavaScript实现原型封装轮播图
Dec 27 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/04/25 PHP
php xml 入门学习资料
2011/01/01 PHP
php 伪造本地文件包含漏洞的代码
2011/11/03 PHP
php之Memcache学习笔记
2013/06/17 PHP
php ci 获取表单中多个同名input元素值的代码
2016/03/25 PHP
jQuery Ajax 实例全解析
2011/04/20 Javascript
js修改table中Td的值(定义td的单击事件)
2013/01/10 Javascript
js动态添加删除,后台取数据(示例代码)
2013/11/25 Javascript
JavaScript解析json格式数据简单示例
2014/12/09 Javascript
jQuery定义背景动态切换效果的方法
2015/03/23 Javascript
easyUI实现(alert)提示框自动关闭的实例代码
2016/11/07 Javascript
基于JavaScript实现五子棋游戏
2020/08/26 Javascript
利用jqprint插件打印页面内容的实现方法
2018/01/09 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
2019/03/28 Javascript
JavaScript实现留言板案例
2020/03/17 Javascript
[24:42]VP vs TNC Supermajor小组赛B组 BO3 第三场 6.2
2018/06/03 DOTA
[02:51]2018年度DOTA2最佳中单位选手-完美盛典
2018/12/17 DOTA
详解Python中with语句的用法
2015/04/15 Python
在Python中操作字典之update()方法的使用
2015/05/22 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
2017/06/20 Python
python 自动重连wifi windows的方法
2018/12/18 Python
python flask解析json数据不完整的解决方法
2019/05/26 Python
在python中实现调用可执行文件.exe的3种方法
2019/07/07 Python
python简单实现矩阵的乘,加,转置和逆运算示例
2019/07/10 Python
Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】
2019/10/30 Python
python基于socket实现的UDP及TCP通讯功能示例
2019/11/01 Python
拉斯维加斯酒店、演出、旅游、俱乐部及更多:Vegas.com
2019/02/28 全球购物
料理师求职信
2014/01/30 职场文书
党性教育心得体会
2014/09/03 职场文书
2014基层党员批评与自我批评范文
2014/09/24 职场文书
质量整改报告范文
2014/11/08 职场文书
2014年人民调解工作总结
2014/12/08 职场文书
详解Python小数据池和代码块缓存机制
2021/04/07 Python
MongoDB orm框架的注意事项及简单使用
2021/06/20 MongoDB
用Java实现简单计算器功能
2021/07/21 Java/Android
python机器学习实现oneR算法(以鸢尾data为例)
2022/03/03 Python