一.----------------------------------------------------------jQuery.validate 表单验证
二.------------------------------jqZoom[jqZoom.pack]
第一章:jquery.validate
A.相关文档:
网易[入海数沙]:http://banu.blog.163.com/blog/static/23146482009111941249376/
脚本:http://www.jb51.net/article/24078.htm
博客园:http://www.cnblogs.com/si-shaohua/p/3780321.html
B.使用教程
默认校验规则
(1)required:true 必输字段
(2)remote:"check.php" 使用ajax方法调用check.php验证输入值
(3)email:true 必须输入正确格式的电子邮件
(4)url:true 必须输入正确格式的网址
(5)date:true 必须输入正确格式的日期
(6)dateISO:true 必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22 只验证格式,不验证有效性
(7)number:true 必须输入合法的数字(负数,小数)
(8)digits:true 必须输入整数
(9)creditcard: 必须输入合法的信用卡号
(10)equalTo:"#field" 输入值必须和#field相同
(11)accept: 输入拥有合法后缀名的字符串(上传文件的后缀)
(12)maxlength:5 输入长度最多是5的字符串(汉字算一个字符)
(13)minlength:10 输入长度最小是10的字符串(汉字算一个字符)
(14)rangelength:[5,10] 输入长度必须介于 5 和 10 之间的字符串")(汉字算一个字符)
(15)range:[5,10] 输入值必须介于 5 和 10 之间
(16)max:5 输入值不能大于5
(17)min:10 输入值不能小于10
名称 |
返回类型 |
描述 |
validate(options) |
返回:Validator |
验证所选的FORM |
valid() |
返回:Boolean |
检查是否验证通过 |
rules() |
返回:Options |
返回元素的验证规则 |
rules("add",rules) |
返回:Options |
增加验证规则 |
rules("remove",rules) |
返回:Options |
删除验证规则 |
removeAttrs(attributes) |
返回:Options |
删除特殊属性并且返回他们 |
Custom selectors |
||
:blank |
返回:Validator |
没有值的筛选器 |
:filled |
返回:Array <Element > |
有值的筛选器 |
:unchecked |
返回:Array <Element > |
没选择的元素的筛选器 |
Utilities |
||
jQuery.format (template,argument ,argumentN...) |
返回:String |
用参数代替模板中的 {n} |
validate ()的可选项: |
|
debug:进行调试模式(表单不提交): |
$(".selector").validate ({ debug:true }) |
把调试设置为默认: |
$.validator.setDefaults({ debug:true }) |
submitHandler: 通过验证后运行的函数,里面要加上表单提交的函数,否则表单不会提交 |
$(".selector").validate({ submitHandler:function(form) { $(form).ajaxSubmit(); } }) |
ignore: 对某些元素不进行验证 |
$("#myform").validate({ ignore:".ignore" }) |
rules: 自定义规则,key:value的形式,key是要验证的元素,value可以是字符串或对象 |
$(".selector").validate({ rules:{ name:"required", email:{ required:true, email:true } } }) |
messages: 自定义的提示信息key:value的形式key是要验证的元素,值是字符串或函数 |
$(".selector").validate({ rules:{ name:"required", email:{ required:true, email:true } }, messages:{ name:"Name不能为空", email:{ required:"E-mail不能为空", email:"E-mail地址不正确" } } }) |
groups: 对一组元素的验证,用一个错误提示,用error Placement控制把出错信息放在哪里 |
$("#myform").validate({ groups:{ username:"fname lname" }, errorPlacement:function(error,element) { if (element.attr("name") == "fname" || element.attr("name") == "lname") error.insertAfter("#lastname"); else error.insertAfter(element); }, debug:true }) |
Onubmit Boolean默认:true 是否提交时验证 |
$(".selector").validate({ onsubmit:false }) |
onfocusout Boolean默认:true 是否在获取焦点时验证 |
$(".selector").validate({ onfocusout:false }) |
onkeyup Boolean默认:true 是否在敲击键盘时验证 |
$(".selector").validate({ onkeyup:false }) |
onclick Boolean默认:true 是否在鼠标点击时验证(一般验证checkbox,radiobox) |
$(".selector").validate({ onclick:false }) |
focusInvalid Boolean默认:true 提交表单后,未通过验证的表单(第一个或提交之前获得焦点的未通过验证的表单)会获得焦点 |
$(".selector").validate({ focusInvalid:false }) |
focusCleanup Boolean默认:false 当未通过验证的元素获得焦点时,并移除错误提示(避免和 focusInvalid.一起使用) |
$(".selector").validate({ focusCleanup:true }) |
errorClass String默认:"error" 指定错误提示的css类名,可以自定义错误提示的样式 |
$(".selector").validate({ errorClass:"invalid" }) |
errorElement String默认:"label" 使用什么标签标记错误 |
$(".selector").validate errorElement:"em" }) |
wrapper String 使用什么标签再把上边的errorELement包起来 |
$(".selector").validate({ wrapper:"li" }) |
errorLabelContainer Selector 把错误信息统一放在一个容器里面 |
$("#myform").validate({ errorLabelContainer:"#messageBox", wrapper:"li", submitHandler:function() { alert("Submitted!") } }) |
showErrors: 跟一个函数,可以显示总共有多少个未通过验证的元素 |
$(".selector").validate({ showErrors:function(errorMap,errorList) { $("#summary").html("Your form contains " + this.numberOfInvalids() + " errors,see details below."); this.defaultShowErrors(); } }) |
errorPlacement: 跟一个函数,可以自定义错误放到哪里 |
$("#myform").validate({ rrorPlacement:function(error,element) { error.appendTo(element.parent("td").next("td")); }, debug:true }) |
success: 要验证的元素通过验证后的动作,如果跟一个字符串,会当做一个css类,也可跟一个函数 |
$("#myform").validate({ success:"valid", submitHandler:function() { alert("Submitted!") } }) |
highlight: 可以给未通过验证的元素加效果,闪烁等 |
2.jqZoom[jqZoom.pack]
A.相关文档:
博客园:http://www.cnblogs.com/kissdodog/archive/2012/12/15/2819887.html
B.相关实例:
懒人图库:http://www.lanrentuku.com/js/tupian-1170.html
jb:http://www.jb51.net/jiaoben/18006.html ----------------[不确定]
C.资源下载 ---------------暂缺
D:使用教程
1、head区域引入
<link rel="stylesheet" href="css/jqzoom.css" type="text/css">
2、 引入js库
<script src="js/jquery.min.js" type="text/javascript"></script>
<script src="js/jqzoom.pack.1.0.1.js" type="text/javascript"></script>
3.html
<div id="content" style="margin-right:auto;margin-left:auto;width:600px;">
<a href="images/shoe2_big.jpg" class="jqzoom" style="" title="图片标题">
<img src="images/shoe2_small.jpg" title="图片标题" style="border: 1px solid #666;">
</a>
</div>
4、调用jqzoom函数库
<script type="text/javascript">
$(function() {
var options =
{
zoomWidth: 250, //放大镜的宽度
zoomHeight: 250,//放大镜的高度
zoomType:‘reverse‘
};
$(".jqzoom").jqzoom(options);
});
</script>
配置参数:
zoomType,默认值:’standard’,另一个值是’reverse’,是否将原图用半透明图层遮盖。
zoomWidth,默认值:200,放大窗口的宽度。
zoomHeight,默认值:200,放大窗口的高度。
xOffset,默认值:10,放大窗口相对于原图的x轴偏移值,可以为负。
yOffset,默认值:0,放大窗口相对于原图的y轴偏移值,可以为负。
position,默认值:’right’,放大窗口的位置,值还可以是:’right’ ,’left’ ,’top’ ,’bottom’。
lens,默认值:true,若为false,则不在原图上显示镜头。
imageOpacity,默认值:0.2,当zoomType的值为’reverse’时,这个参数用于指定遮罩的透明度。
title,默认值:true,在放大窗口中显示标题,值可以为a标记的title值,若无,则为原图的title值。
showEffect,默认值:’show’,显示放大窗口时的效果,值可以为: ‘show’ ,’fadein’。
hideEffect,默认值:’hide’,隐藏放大窗口时的效果: ‘hide’ ,’fadeout’。
fadeinSpeed,默认值:’fast’,放大窗口的渐显速度(选项: ‘fast’,‘slow’,‘medium’)。
fadeoutSpeed,默认值:’slow’,放大窗口的渐隐速度(选项: ‘fast’,‘slow’,‘medium’)。
showPreload,默认值:true,是否显示加载提示Loading zoom(选项: ‘true’,‘false’)。
preloadText,默认值:’Loading zoom’,自定义加载提示文本。
preloadPosition,默认值:’center’,加载提示的位置,值也可以为’bycss’,以通过css指定位置。
版权声明:本文为博主原创文章,未经博主允许不得转载。