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 相关文章推荐
如何简单地用YUI做JavaScript动画
Mar 10 Javascript
用方法封装javascript的new操作符(一)
Dec 25 Javascript
Raphael带文本标签可拖动的图形实现代码
Feb 20 Javascript
Js 导出table内容到Excel的简单实例
Nov 19 Javascript
JavaScript判断变量是否为undefined的两种写法区别
Dec 04 Javascript
JavaScript的21条基本知识点
Mar 04 Javascript
jquery ztree异步搜索(搜叶子)实践
Feb 25 Javascript
Vue无限滑动周选择日期的组件的示例代码
Jul 18 Javascript
微信小程序登录数据解密及状态维持实例详解
May 06 Javascript
JS 事件机制完整示例分析
Jan 15 Javascript
基于javascript canvas实现五子棋游戏
Jul 08 Javascript
vue swipeCell滑动单元格(仿微信)的实现示例
Sep 14 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
德生1994机评
2021/03/02 无线电
PHP form 表单传参明细研究
2009/07/17 PHP
php数组声明、遍历、数组全局变量使用小结
2013/06/05 PHP
Zend Framework开发入门经典教程
2016/03/23 PHP
php中的异常和错误浅析
2017/05/03 PHP
PHP操作Redis常用技巧总结
2018/04/24 PHP
laravel-admin 中列表筛选方法
2019/10/03 PHP
飞鱼(shqlsl) javascript作品集
2006/12/16 Javascript
JQuery toggle使用分析
2009/11/16 Javascript
jquery+ajax每秒向后台发送请求数据然后返回页面的代码
2011/01/17 Javascript
js 获取浏览器版本以此来调整CSS的样式
2014/06/03 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
使用npm发布Node.JS程序包教程
2015/03/02 Javascript
javascript事件冒泡和事件捕获详解
2015/05/26 Javascript
javascript实现10个球随机运动、碰撞实例详解
2015/07/08 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
2016/10/28 Javascript
angular实现form验证实例代码
2017/01/17 Javascript
Angular在模板驱动表单中自定义校验器的方法
2017/08/09 Javascript
如何抽象一个Vue公共组件
2017/10/17 Javascript
详解vue 实例方法和数据
2017/10/23 Javascript
angular2组件中定时刷新并清除定时器的实例讲解
2018/08/31 Javascript
uni-app实现点赞评论功能
2019/11/25 Javascript
Vue实现Header渐隐渐现效果的实例代码
2020/11/05 Javascript
Python中 map()函数的用法详解
2018/07/10 Python
Python去除字符串前后空格的几种方法
2019/03/04 Python
python flask几分钟实现web服务的例子
2019/07/26 Python
Python 装饰器原理、定义与用法详解
2019/12/07 Python
tensorflow之tf.record实现存浮点数数组
2020/02/17 Python
CSS3制作圆形滚动进度条动画的示例
2020/11/05 HTML / CSS
推荐10个HTML5响应式框架
2016/02/25 HTML / CSS
马来西亚在线时尚女装商店:KEI MAG
2017/09/28 全球购物
教师廉洁自律承诺书
2014/05/26 职场文书
雷锋的故事观后感
2015/06/10 职场文书
《鸟的天堂》教学反思
2016/02/19 职场文书
Redis高并发缓存架构性能优化
2022/05/15 Redis
Nginx报错104:Connection reset by peer问题的解决及分析
2022/07/23 Servers