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防止表单重复提交实现代码
Sep 05 Javascript
UpdatePanel和Jquery冲突的解决方法
Apr 01 Javascript
Javascript自定义排序 node运行 实例
Jun 05 Javascript
js正则表达式匹配数字字母下划线等
Apr 14 Javascript
Js的Array数组对象详解
Feb 22 Javascript
vue中mint-ui的使用方法
Apr 04 Javascript
详解vue-router 命名路由和命名视图
Jun 01 Javascript
vue项目中,main.js,App.vue,index.html的调用方法
Sep 20 Javascript
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
Dec 11 jQuery
vue element中axios下载文件(后端Python)
May 10 Javascript
深入了解JavaScript 防抖和节流
Sep 12 Javascript
微信小程序地图实现展示线路
Jul 29 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下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
2010/12/29 PHP
php Rename 更改文件、文件夹名称
2011/05/24 PHP
一个PHP的远程图片抓取函数分享
2013/09/25 PHP
Yii不依赖Model的表单生成器用法实例
2014/12/04 PHP
PHP编程实现脚本异步执行的方法
2017/08/09 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
2018/05/29 PHP
php简单计算权重的方法示例【适合抽奖类应用】
2019/06/10 PHP
不能再简单的无闪刷新验证码原理很简单
2007/11/05 Javascript
js以对象为索引的关联数组
2010/07/04 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
2014/02/13 Javascript
ES6新特征数字、数组、字符串
2016/10/01 Javascript
Bootstrap复选框和单选按钮美化插件(推荐)
2016/11/23 Javascript
JS出现失效的情况总结
2017/01/20 Javascript
原生JS+Canvas实现五子棋游戏实例
2017/06/19 Javascript
微信小程序授权登录及解密unionId出错的方法
2018/09/26 Javascript
axios解决高并发的方法:axios.all()与axios.spread()的操作
2020/11/09 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
2020/12/04 Javascript
python中 chr unichr ord函数的实例详解
2017/08/06 Python
python操作excel文件并输出txt文件的实例
2018/07/10 Python
python导入pandas具体步骤方法
2019/06/23 Python
Django自定义用户登录认证示例代码
2019/06/30 Python
英国电子产品购物网站:TobyDeals
2018/07/30 全球购物
饮料业务员岗位职责
2013/12/15 职场文书
高三学生评语大全
2014/04/25 职场文书
安全生产计划书
2014/05/04 职场文书
党的群众路线对照检查材料范文
2014/09/24 职场文书
2015年党员个人工作总结
2015/05/13 职场文书
红色影片观后感
2015/06/18 职场文书
小学运动会开幕词
2016/03/04 职场文书
经销商会议开幕词
2016/03/04 职场文书
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
2021/05/14 Python
Pandas 稀疏数据结构的实现
2021/07/25 Python
java executor包参数处理功能 
2022/02/15 Java/Android
AudioContext 实现音频可视化(web技术分享)
2022/02/24 Javascript
详解Mysql事务并发(脏读、不可重复读、幻读)
2022/04/29 MySQL
GoFrame基于性能测试得知grpool使用场景
2022/06/21 Golang