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函数库-集合框架
Apr 27 Javascript
Javascript Select操作大集合
May 26 Javascript
Jquery cookie操作代码
Mar 14 Javascript
如何使用jQUery获取选中radio对应的值(一句代码)
Jun 03 Javascript
js创建元素(节点)示例
Jan 02 Javascript
js中定义一个变量并判断其是否为空的方法
May 13 Javascript
判断输入的字符串是否是日期格式的简单方法
Jul 11 Javascript
JavaScript中的事件与异常捕获详析
Feb 24 Javascript
基于elementUI使用v-model实现经纬度输入的vue组件
May 12 Javascript
vue 实现微信浮标效果
Sep 01 Javascript
mpvue微信小程序的接口请求fly全局拦截代码实例
Nov 13 Javascript
构建一个JavaScript插件系统
Oct 20 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
关于mysql 字段的那个点为是定界符
2007/01/15 PHP
解析php多线程下载远程多个文件
2013/06/25 PHP
PHP采集静态页面并把页面css,img,js保存的方法
2014/12/23 PHP
JavaScript中几个重要的属性(this、constructor、prototype)介绍
2013/05/19 Javascript
jQuery插件实现表格隔行换色且感应鼠标高亮行变色
2013/09/22 Javascript
利用jQuery实现可输入搜索文字的下拉框
2013/10/23 Javascript
jQuery实现鼠标滚动图片延迟加载效果附源码下载
2016/06/28 Javascript
jQuery EasyUI封装简化操作
2016/09/18 Javascript
浅析Javascript的自动分号插入(ASI)机制
2016/09/29 Javascript
AngularJS实现在ng-Options加上index的解决方法
2016/11/03 Javascript
js canvas实现擦除效果示例代码
2017/04/26 Javascript
JavaScript之underscore_动力节点Java学院整理
2017/07/03 Javascript
jquery插件canvaspercent.js实现百分比圆饼效果
2017/07/18 jQuery
jQuery上传插件webupload使用方法
2017/08/01 jQuery
promise处理多个相互依赖的异步请求(实例讲解)
2017/08/03 Javascript
Vue-cli中为单独页面设置背景色的实现方法
2018/02/11 Javascript
vuejs选中当前样式active的实例
2018/08/22 Javascript
详解create-react-app 2.0版本如何启用装饰器语法
2018/10/23 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
2020/11/02 Javascript
[00:56]PWL开团时刻DAY8——追追追追追!
2020/11/09 DOTA
用Python解析XML的几种常见方法的介绍
2015/04/09 Python
Python读取YUV文件,并显示的方法
2018/12/04 Python
Python logging设置和logger解析
2019/08/28 Python
HTML5制作表格样式
2016/11/15 HTML / CSS
努比亚手机官网:nubia
2016/10/06 全球购物
Crabtree & Evelyn欧盟:豪华洗浴、身体和护发
2021/03/09 全球购物
JACK & JONES荷兰官网:男士服装和鞋子
2021/03/07 全球购物
2014年三万活动总结
2014/04/26 职场文书
关于读书的演讲稿400字
2014/08/27 职场文书
留学推荐信英文范文
2015/03/26 职场文书
食堂管理制度范本
2015/08/04 职场文书
新学期感想
2015/08/10 职场文书
阳光体育运动标语口号
2015/12/26 职场文书
简单介绍 http请求响应参数、无连接无状态、MIME、状态码、端口、telnet、curl
2021/03/31 HTML / CSS
如何创建一个创建MySQL数据库中的datetime类型
2022/03/21 MySQL
为什么MySQL不建议使用SELECT *
2022/04/03 MySQL