jQuery常用插件

1.表单验证插件之validate

该插件自带包含必填,数字,URL在内的验证规则,即时显示异常信息,此外,还允许自定义验证规则,插件调用方法如下:

 $(form).validate({options}) 

其中form参数表示表单元素名称,options参数表示调用方法时的配置对象,所有的验证规则和异常信息显示的位置都在该对象中进行设置。

例如:当点击表单中的“提交”按钮时,调用validate插件验证用户名输入是否符合规则,并将异常信息显示在页面中,如下所示:

<body>
    <form id="frmV" method="get" action="#">
        <div id="test">
            <div class="title">
                <span class="fl">表单验证插件</span>
                <span class="fr">
                     <input id="btn" type="submit" value="提交"/>
                </span>
            </div>
            <div class="content">
                 <span class="fl">邮箱:</span><br/>
                 <input id="email" name="email" type="text"/><br/>
                 <span class="tip"></span>
            </div>
        </div>
    </form>
    <script type="text/javascript">
        $(function(){
            $("#frmV").validate(
                 {
                   /*自定义验证规则*/
                   rules:{
                       email:{
                            required:true,
                            email:true
                       }
                   },
                   /*错误提示位置*/
                   errorPlacement:function(error,element){
                       error.appendTo(".tip")
                   }
                 }
            );
        });
    </script>
</body>                                                    

在浏览器中显示的效果:

从图中可以看出,在页面中导入了validate插件,当用户在输入框中录入用户名时,自动根据规则进行验证,并显示提示信息,验证成功后,表单才能提交。

2.表单插件之form

通过表单form插件,调用 ajaxaform() 方法,实现ajax方式向服务器提交表单数据,并通过方法中的options对象获取服务器返回数据,调用格式如下:

 $(form).ajaxForm({options}) 

其中form参数表示表单元素名称;options是一个配置对象,用于在发送ajax请求过程,设置发送时的数据和参数。

例如:在页面中点击“提交”按钮,调用form插件的 ajaxForm() 方法向服务器发送录入的用户名和密码数据,服务器接收后返回并显示在页面中,如下所示:

<body>
    <form id="frmV" method="post" action="#">
          <div id="test">
               <div class="title">
                    <span class="fl">用户登录页</span>
                    <span class="fr">
                          <input id="btn" type="submit" value="提交"/>
                    </span>
               </div>
               <div class="content">
                     <span class="fl">用户名:</span><br/>
                     <input id="user" name="user" type="text"/><br/>
                     <span class="fr">密码:</span><br/>
                     <input id="pass" name="pass" type="password"/>
                     <div class="tip"></div>
               </div>
          </div>
    </form>
    <script type="text/javascript">
          $(function(){
              var options = {
                  url:"Date/form.php",
                  target:".tip"
              }
           $("#frmV").ajaxForm(options);
          });
    </script>
</body>

在浏览器中显示效果:

从图中可以看出,当点击“提交”按钮时,调用form表单插件中的ajaxForm()方法向指定的服务器以ajax方式发送数据,服务器接收后返回并将数据显示。

3.图片灯箱插件之lightBox

该插件可以用圆角的方式展示选择中的图片,使用按钮查看上下张图片,在加载图片时自带进度条,还能以自动播放的方式浏览图片,调用格式如下:

 $(linkimage).lightBox({options}) 

其中linkimage参数为包含图片的<a>元素名称,options为插件方法的配置对象。

例如:以列表的方式在页面中展示全部的图片,当用户单击其中某张图片时,通过引入的图片插件,采用“灯箱”的方式显示所选的图片,如下所示:

<body>
    <div id="test">
        <div class="title">
            <span class="fl">我的相册</span>
        </div>
        <div class="content">
            <div class="pics">
                <ul>
                    <li><a href="Pics/img01.jpg" title="第1篇风景图片"><img src="Pics/img01.jpg"></a></li>
                    <li><a href="Pics/img02.jpg" title="第2篇风景图片"><img src="Pics/img02.jpg"></a></li>
                    <li><a href="Pics/img03.jpg" title="第3篇风景图片"><img src="Pics/img03.jpg"></a></li>
                </ul>
            </div>
        </div>
    </div>
    <script type="text/javascript">
        $(function(){
            $(".pics a").lightBox({
                overlayBgColor:"#666",//图片浏览时的背景色
                overlayOpacity:0.5,//背景色的透明度
                containerResizeSpeed:600//图片切换时的速度
            });
        });
    </script>
</body>

在浏览器中显示的效果:

从图中可以看出,当用户点击“我的相册”中某一张图片时,则采用“灯箱”的方式显示选中图片,在显示图片时,还可以切换上下张和自动播放及关闭图片

4.图片放大镜插件之jqzoom

在调用jqzoom图片放大镜插件时,需要准备一大一小两张一样的图片,在页面中显示小图片,当鼠标在小图片中移动时,调用该插件的 jqzoom() 方法,显示与小图片相同的大图片区域,从而实现放大镜的效果,调用格式如下:

 $(linkimage).jqzoom({options}) 

其中linkimage参数为包含图片的<a>元素名称,options为插件方法的配置对象。

例如:在页面中,添加一个被<a>元素包含的图片元素,当在图片元素中移动鼠标时,在图片的右边,将显示放大后的所选区域效果,如下所示:

<body>
    <div id="test">
        <div class="title">
            <span class="fl">图片放大镜</span>
        </div>
        <div class="content">
            <div class="pics">
                <a href="Images/bag.jpg" id="jqzoom" title="我的背包"><img src="Images/bagsmall.jpg"></a>
            </div>
        </div>
    </div>
    <script type="text/javascript">
        $(function(){
            $("#jqzoom").jqzoom({//绑定图片放大镜插件jqzoom
                zoomWidth:230,//小图片所选区域的宽
                zoomHeight:230,//小图片所选区域的高
                zoomType:"reverse"//设置放大镜的类型
            });
        });
    </script>
</body>

在浏览器中显示的效果:

从图中可以看出,当在小图片中移动鼠标时,将调用放大镜插件的 jqzoom() 方法,在图片的右侧显示与小图片所选区域相同的放大区域,实现放大镜的效果。

原文地址:https://www.cnblogs.com/ytwanzi/p/6238190.html