zoukankan      html  css  js  c++  java
  • jQuery 经常使用插件和UI插件 总结笔记

    1. jQuery 经常使用插件

    (1). 表单验证插件——validate 

    该插件自带包括必填、数字、URL在内容的验证规则。即时显示异常信息,此外。还同意自己定义验证规则,插件调用方法例如以下:$(form).validate({options});当中form參数表示表单元素名称。options參数表示调用方法时的配置对象,全部的验证规则和异常信息显示的位置都在该对象中进行设置。

    Jquery Validate 验证规则
    (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
    样例:
    <script type="text/javascript">
                $(function () {
                    $("#frmV").validate(
                      {
                          /*自己定义验证规则*/
                          rules: {
                                email:{
                                 required:true, //是否同意为空
                                 email:true  //正确的电子邮箱格式
                                //digits:true  //整数
                                }
                          },
                          /*错误提示位置*/
                          errorPlacement: function (error, element) {
                             error.appendTo(element.parent());
                             // error.appendTo(".tip");
                          }
                      }
                    );
                });
            </script>
    具体站点:http://blog.csdn.net/u013147600/article/details/46816021


    (2). 表单插件——form 

    --通过表单form插件,调用ajaxForm()方法,实现ajax方式向server提交表单数据,并通过方法中的options对象获取server返回数据,调用格式例如以下:$(form). ajaxForm ({options});当中form參数表示表单元素名称;options是一个配置对象,用于在发送ajax请求过程,设置发送时的数据和參数。



    样例:
    <script type="text/javascript">
       $(function () {
    var options = {
       url: "http://blog.csdn.net/u013147600", 
       target: ".tip"
    }
    $("#frmV").ajaxForm(options);
       });
    </script>
    具体站点:http://blog.csdn.net/zzq58157383/article/details/7718956
     http://www.cnblogs.com/linzheng/archive/2010/11/17/1880288.html


    (3). 图片灯箱插件——lightBox

     --该插件能够用圆角的方式展示选择中的图片。使用button查看上下张图片,在载入图片时自带进度条,还能以自己主动播放的方式浏览图片,调用格式例如以下:$(linkimage).lightBox({options});当中linkimage參数为包括图片的<a>元素名称,options为插件方法的配置对象。

    样例:
    <script type="text/javascript">
                $(function () {
                    $(".divPics a").lightBox({
                        overlayBgColor: "#666", //图片浏览时的背景色
                        overlayOpacity: 0.5, //背景色的透明度
                        containerResizeSpeed: 600 //图片切换时的速度
                    })
                });
            </script>


    具体站点:http://www.cnblogs.com/lhb25/archive/2011/04/11/2005330.html
    http://www.jquerylightbox.com/

    (4). 图片放大镜插件——jqzoom  

    --在调用jqzoom图片放大镜插件时,须要准备一大一小两张一样的图片。在页面中显示小图片,当鼠标在小图片中移动时,调用该插件的jqzoom()方法,显示与小图片同样的大图片区域。从而实现放大镜的效果,调用格式例如以下:$(linkimage).jqzoom({options});当中linkimage參数为包括图片的<a>元素名称,options为插件方法的配置对象。

    样例:
    <script type="text/javascript">
       $(function () {
    $(".content a").jqzoom({ //绑定图片放大插件jqzoom
       zoomWidth: 123, //小图片所选区域的宽
       zoomHeight: 123, //小图片所选区域的高
       zoomType: 'reverse' //设置放大镜的类型
    });
       });
    </script>
    具体站点:http://www.cnblogs.com/kissdodog/archive/2012/12/15/2819887.html
    http://www.oschina.net/p/jqzoom/


    (5). cookie插件——cookie 

    --使用cookie插件后,能够非常方便地通过cookie对象保存、读取、删除用户的信息。还能通过cookie插件保存用户的浏览记录,它的调用格式为:保存:$.cookie(key,value);读取:$.cookie(key)。删除:$.cookie(key,null);当中參数key为保存cookie对象的名称。value为名称相应的cookie值。

    样例:
    <script type="text/javascript">
       $(function () {
    if ($.cookie("email")) {
       $("#email").val($.cookie("email"));
    }
    $("#btnSet").bind("click", function () {
       if ($("#chksave").is(":checked")) {
    $.cookie("email",$("#email").val, {
       path: "/", expires: 7
    })
       }
       else {
    $.cookie("email",null, {
       path: "/"
    })
       }
    });
       });
    </script>
    具体站点:http://www.cnblogs.com/kissdodog/archive/2012/12/14/2818827.html
    http://blog.csdn.net/zzq58157383/article/details/7722106

    (6). 搜索插件——autocomplete 

    --搜索插件的功能是通过插件的autocomplete()方法与文本框相绑定,当文本框输入字符时,绑定后的插件将返回与字符相近的字符串提示选择,调用格式例如以下:$(textbox).autocomplete(urlData,[options]);当中,textbox參数为文本框元素名称。urlData为插件返回的相近字符串数据,可选项參数options为调用插件方法时的配置对象。 (当文本框与搜索插件相绑定后,输入随意字符时,都将返回与之相匹配的字符串。提示用户选择,文本框在空白双击时,显示所有提示信息。)

    样例:
    <script type="text/javascript">
       $(function () {
    var arrUserName = ["王五", "刘明", "李小四", "刘促明", "李渊", "张小三", "王小明"];
    $("#txtSearch").autocomplete(arrUserName,{
       minChars: 0, //双击空白文本框时显示所有提示数据
       formatItem: function (data, i, total) {
    return "<I>" + data[0] + "</I>"; //改变匹配数据显示的格式
       },
       formatMatch: function (data, i, total) {
    return data[0];
       },
       formatResult: function (data) {
    return data[0];
       }
    }).result(SearchCallback); 
    function SearchCallback(event, data, formatted) {
       $(".tip").show().html("您的选择是:" + (!data ?

    "空" : formatted));
    }
       });
    </script>
    具体站点:http://www.cnblogs.com/hyl8218/archive/2010/03/19/1688828.html
    http://blog.csdn.net/daicj88/article/details/6822410 --參数解释


    (7). 右键菜单插件——contextmenu 

    --右键菜单插件能够绑定页面中的随意元素,绑定后,选中元素。点击右键,便通过该插件弹出一个快捷菜单。点击菜单各项名称运行对应操作,调用代码例如以下:$(selector).contextMenu(menuId,{options});Selector參数为绑定插件的元素,meunId为快捷菜单元素。options为配置对象。

    样例:
    <script type="text/javascript">
       $(function () {
    $("#btnSubmit").contextMenu("sysMenu",
     { bindings:
        {
    'Li3': function (Item) {
        $(".tip").show().html("您点击了“保存”项");
    },
    'Li4': function (Item) {
        $(".tip").show().html("您点击了“退出”项");
    }
        }
     });
       });
         </script>
    具体站点:http://www.blogjava.net/supercrsky/articles/250091.html
    http://shadowlin.iteye.com/blog/939938
    http://www.open-open.com/ajax/ajax20080504120558.htm


    (8).自己定义对象级插件——lifocuscolor插件

     --自己定义的lifocuscolor插件能够在<ul>元素中,鼠标在表项<li>元素移动时,自己定义其获取焦点时的背景色,即定义<li>元素选中时的背景色。调用格式为:$(Id).focusColor(color) ;当中,參数Id表示<ul>元素的Id号,color表示<li>元素选中时的背景色。

    样例:
    <script type="text/javascript">
       $(function () {
    $("ul").focusColor("red")//调用自己定义的插件
       })
    </script>
    具体站点:http://www.imooc.com/code/428


    (9). 自己定义类级别插件—— twoaddresult 

    --通过调用自己定义插件twoaddresult中的不同方法,能够实现对两个数值进行相加和相减的运算,导入插件后。调用格式分别为:$.addNum(p1,p2) 和 $.subNum(p1,p2);上述调用格式分别为计算两数值相加和相减的结果,p1和p2为随意数值。

    具体站点:http://www.imooc.com/code/429


    9.jQuery UI型插件

    (1). 拖曳插件——draggable

    拖曳插件draggable的功能是拖动被绑定的元素,当这个jQuery UI插件与元素绑定后,能够通过调用draggable()方法。实现各种拖曳元素的效果。调用格式例如以下:
    $(selector). draggable({options});options參数为方法调用时的配置对象。依据该对象能够设置各种拖曳效果,如“containment”属性指定拖曳区域。“axis”属性设置拖曳时的坐标方向。


    具体站点:http://www.cnblogs.com/luluping/archive/2009/08/27/1555329.html
    http://www.cnblogs.com/ganqiyin/archive/2013/12/12/3471622.html
    http://www.jb51.net/article/21786.htm

    (2). 放置插件——droppable

    除使用draggable插件拖曳随意元素外。还能够调用droppable UI插件将拖曳后的随意元素放置在指定区域中,类似购物车效果,调用格式例如以下:
    $(selector).droppable({options})
    selector參数为接收拖曳元素,options为方法的配置对象。在对象中,drop函数表示当被接收的拖曳元素全然进入接收元素的容器时,触发该函数的调用。
    样例:
       <script type="text/javascript">
       var intsum=0;
                $(function () {
                    $(".drag").draggable();
                    $(".cart").droppable({
                        drop: function () {
                               intsum++;
                               alert(intsum);
                                $(this)
    .addClass("focus")
    .find("#tip").html("");                   
                                $(".title span").html(intsum);
                        }                        
                    })
                });
            </script>
    具体站点:http://blog.csdn.net/fushou/article/details/8061521
    http://blog.sina.com.cn/s/blog_6d0dc2a90100qaln.html

    (3). 拖曳排序插件——sortable

    拖曳排序插件的功能是将序列元素(比如<option>、<li>)按任何位置进行拖曳从而形成一个新的元素序列,实现拖曳排序的功能。它的调用格式为:
    $(selector).sortable({options});
    selector參数为进行拖曳排序的元素,options为调用方法时的配置对象,
    样例:
    <script type="text/javascript">
                $(function () {
                    $("ul").sortable({
                        delay:2,//延时2秒,防止与点击事件冲突
                        opacity:0.35//设置透明度
                    })
                });
            </script>
    具体站点:http://hb-keepmoving.iteye.com/blog/1154618
    http://www.jb51.net/article/38761.htm

    (4). 面板折叠插件——accordion

    面板折叠插件能够实现页面中指定区域类似“手风琴”的折叠效果,即点击标题时展开内容,再点还有一标题时。关闭已展开的内容,调用格式例如以下:
    $(selector).accordion({options});
    当中。參数selector为整个面板元素,options參数为方法相应的配置对象。


    样例:
    <body>
    <div id="divtest">
       <div id="accordion">
    <h3>
       <a href="#">白富美</a></h3>
    <p>咱们结婚吧!</p>
    <h3>
       <a href="#">土豪族</a></h3>
    <p>咱们交个朋友吧!</p>
       </div>
    </div>

    <script type="text/javascript">
       $(function () {
    $("#accordion").accordion();
       });
    </script>
    </body>
    具体站点:http://www.cnblogs.com/sunfishlu/archive/2009/09/25/1573678.html
    http://www.jeasyui.net/plugins/161.html
    demo:http://www.open-open.com/ajax/Accordion.htm

    (5). 选项卡插件——tabs

    使用选项卡插件能够将<ul>中的<li>选项定义为选项标题,在标题中,再使用<a>元素的“href”属性设置选项标题相应的内容。它的调用格式例如以下:
    $(selector).tabs({options});
    selector參数为选项卡总体外围元素,该元素包括选项卡标题与内容,options參数为tabs()方法的配置对象,通过该对象还能以ajax方式载入选项卡的内容。
    样例:
     <body>
    <div id="divtest">
       <div id="tabs">
    <ul>
       <li><a href="#tabs-1">最爱吃的水果</a></li>
       <li><a href="#tabs-2">最喜欢的运动</a></li>
    </ul>
    <div id="tabs-1">
       <p>橘子</p>
       <p>香蕉</p>
       <p>葡萄</p>
    </div>
    <div id="tabs-2">
       <p>足球</p>
       <p>散步</p>
       <p>篮球</p>
    </div>
       </div>
    </div>
    <script type="text/javascript">
       $(function () {
          $("#tabs").tabs ({
       //设置各选项卡在切换时的动画效果
       fx: { opacity: "toggle", height: "toggle" },
       event: "mousemove" //通过移动鼠标事件切换选项卡
    })
       });
    </script>
       </body>

    具体站点:http://www.cnblogs.com/bestfc/archive/2009/06/08/1498737.html
    http://www.jeasyui.com/documentation/tabs.php


    (6). 对话框插件——dialog

    对话框插件能够用动画的效果弹出多种类型的对话框,实现JavaScript代码中alert()和confirm()函数的功能,它的调用格式为:
    $(selector).dialog({options});
    selector參数为显示弹出对话框的元素,通常为<div>,options參数为方法的配置对象。在对象中能够设置对话框类型、“确定”、“取消”button运行的代码等。
    样例:
    <body>
            <div id="divtest">
                <div class="content">
                    <span id="spnName" class="fl">张三</span>
                    <input id="btnDelete" type="button" value="删除"  class="fr"/>
                </div>
                <div id='dialog-modal'></div>
            </div>
            
            <script type="text/javascript">
                $(function () {
                    $("#btnDelete").bind("click", function () { //询问button事件
                        if ($("#spnName").html() != null) { //假设对象不为空
                            sys_Confirm("您真的要删除该条记录吗?");
                            return false;
                        }
                    });
                });
                function sys_Confirm(content) { //弹出询问信息窗体
                    $("#dialog-modal").dialog({
                        height: 140,
                        modal: true,
                        title: '系统提示',
                        hide: 'slide',
                        buttons: {
                            '确定': function () {
                                $("#spnName").remove();
                                $(this).dialog("close");
                            },
                            '取消': function () {
                                $(this).dialog("close");
                            }
                        },
                        open: function (event, ui) {
                            $(this).html("");
                            $(this).append("<p>" + content + "</p>");
                        }
                    });
                }
            </script>
        </body>
        具体站点:http://www.cnblogs.com/haogj/archive/2011/02/16/1956523.html

    (7). 菜单工具插件——menu

    菜单工具插件能够通过<ul>创建多级内联或弹出式菜单,支持通过键盘方向键控制菜单滑动,同意为菜单的各个选项加入图标,调用格式例如以下:
    $(selector).menu({options}); selector參数为菜单列表中最外层<ul>元素,options为menu()方法的配置对象。


    样例:
    <body>
    <ul id="menu">
       <li><a href="#">小明一中</a>
    <ul>
       <li><a href="#">高中部</a>
    <ul>
       <li><a href="#">高一(1)班</a></li>
       <li><a href="#">高一(2)班</a></li>
       <li><a href="#">高一(3)班</a>
    <ul>
       <li><a href="#">小胡</a></li>
       <li><a href="#">小李</a></li>
       <li><a href="#">小陈</a></li>
    </ul>
       </li>
    </ul>
       </li>
       <li><a href="#">初中部</a>
    <ul>
       <li><a href="#">初一(1)班</a></li>
       <li><a href="#">初一(2)班</a></li>
       <li><a href="#">初一(3)班</a></li>
    </ul>
       </li>
       <li><a href="#">教研部</a></li>
    </ul>
       </li>
       <li class="ui-state-disabled"><a href="#">大明二中</a></li>
       <!--将<li>元素的class属性值设为“ui-state-disabled”。可将菜单选项置为不可用状态-->
    </ul>
            
            <script type="text/javascript">
                $(function () {
                    $("#menu").menu();
                });
            </script>
        </body>
        具体站点: Demo: http://www.cnblogs.com/xiaoyao2011/archive/2011/10/19/jqueryMenu.html
    http://sc.chinaz.com/jiaoben/caidanhaohang.html
    http://www.jsfoot.com/jquery/menu/
    smartMenu右键自己定义上下文: http://www.zhangxinxu.com/wordpress/?p=1667
    jQuery-menu-aim: http://www.cnblogs.com/naonaoye/archive/2013/03/08/2949504.html
    http://www.juheweb.com/js/dh/56.html
    jQuery 导航菜单: http://www.neoease.com/wordpress-menubar-6/


    (8). 微调button插件——spinner

    微调button插件不仅能在文本框中直接输入数值。还能够通过点击输入框右側的上下button改动输入框的值,还支持键盘的上下方向键改变输入值,调用格式例如以下:
    $(selector).spinner({options});
    selector參数为文本输入框元素,可选项options參数为spinner()方法的配置对象。在该对象中,能够设置输入的最大、最小值,获取改变值和设置相应事件。


    样例:
    <body>
    <div id="divtest">
       <div class="title">
    选择颜色值</div>
       <div class="content">
    <span id="spnColor" class="input fl">
       <input />
    </span>
    <span id="spnPrev" class="prev fr"></span>
       </div>
    </div>

    <script type="text/javascript">
       $(function () {
    //定义变量
    var intR = 0, intG = 0, intB = 0, strColor;
    $("input").spinner({
       //初始化插件
       max: 10,
       min: 0,
       //设置微调button递增/递减事件
       spin: function (event, ui) {
    if (ui.value == 8)
       spnPrev.style.backgroundColor = "red";
    else
       spnPrev.style.backgroundColor = "green";
       },
       //设置微调button值改变事件
       change: function (event, ui) {
    var intTmp = $(this).spinner("value");
    if (intTmp < 0) $(this).spinner("value", 0);
    if (intTmp > 10) $(this).spinner("value", 10);
    if (intTmp == 8)
       spnPrev.style.backgroundColor = "red";
    else
       spnPrev.style.backgroundColor = "green";
       }
    });
       });
    </script>
       </body>


    来源站点: http://www.css88.com/jquery-ui-api/spinner/
    http://www.cnblogs.com/Philoo/archive/2011/10/20/jeasyui_api_spinner.html

    (9). 工具提示插件——tooltip

    工具提示插件能够定制元素的提示外观,提示内容支持变量、Ajax远程获取,还能够自己定义提示内容显示的位置。它的调用格式例如以下:
    $(selector).tooltip({options});
    当中selector为须要显示提示信息的元素。可选项參数options为tooltip()方法的配置对象,在该对象中,能够设置提示信息的弹出、隐藏时的效果和所在位置。


    样例:
    <body>
    <div id="divtest">
       <div class="title">
    工具提示插件</div>
       <div class="content">
    <div>
       <label for="name">
    姓名</label>
       <input id="name" name="name" title="我是土豪,欢迎与我做朋友" />
    </div>
       </div>
    </div>

    <script type="text/javascript">
       $(function () {
    $("input").tooltip({
       show: {
    effect: "slideDown",
    delay: 350
       },
       hide: {
    effect: "explode",
    delay: 350
       },
       position: {
    my: "left top",
    at: "left bottom"
       }
    });
       });
    </script>
       </body>
       具体站点: http://www.jb51.net/article/19368.htm

    http://www.cnblogs.com/QLeelulu/archive/2008/03/09/1097368.html


    学习站点:

    http://www.imooc.com/learn/11

    Jquery easyUI 中文网:http://www.jeasyui.net/

  • 相关阅读:
    微信支付授权目录填写规则
    前后端分离之vue2.0+webpack2 实战项目 -- html模板拼接
    前后端分离之vue2.0+webpack2 实战项目 -- webpack介绍
    windows下nginx的安装及使用方法入门
    抛弃vue-resource拥抱axios
    Eslint检测出的问题如何自动修复
    用webpack2.0构建vue2.0单文件组件超级详细精简实例
    SQLAlchemy 教程 —— 基础入门篇
    Linux下python2.7安装pip
    python 创建虚拟环境(virtualenv)
  • 原文地址:https://www.cnblogs.com/wgwyanfs/p/7089138.html
Copyright © 2011-2022 走看看