• 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() 方法,在图片的右侧显示与小图片所选区域相同的放大区域,实现放大镜的效果。

  • 相关阅读:
    springboot滚动分页展示列表(类似layui瀑布流效果)
    使用DOS命令运行JAVA项目
    MarkDown基础语法
    Springboot结构梳理
    VO层
    常用注解
    Java注解和反射笔记
    Java网络编程
    原理篇—sql注入5:pikachu靶机练习
    原理篇——sql注入2:联合查询注入
  • 原文地址:https://www.cnblogs.com/ytwanzi/p/6238190.html
Copyright © 2020-2023  润新知