JQuery學習筆記-JQuery常用插件

1. 表單驗證插件——validate

該插件自帶包含必填、數字、URL在內容的驗證規則,即時顯示異常信息,此外,還允許自定義驗證規則,插件調用方法如下:$(form).validate({options})

其中form參數表示表單元素名稱,options參數表示調用方法時的配置對象,所有的驗證規則和異常信息顯示的位置都在該對象中進行設置。

        <form id="frmV" method="get" action="#"> 
			<input name="email" type="text" />
            <span class="tip"></span>
        </form>        
        <script type="text/javascript">
            $(function () {
                $("#frmV").validate(
                  {
                      /*自定義驗證規則*/
                      rules: {
                            email:{
                                required: true,
                                email: true                           
                          }
                      },
                      /*錯誤提示位置*/
                      errorPlacement: function (error, element) {
                          error.appendTo(".tip");
                      }
                  }
                );
            });
        </script>

2. 表單插件——form

通過表單form插件,調用ajaxForm()方法,實現ajax方式向服務器提交表單數據,並通過方法中的options對象獲取服務器返回數據,調用格式如下:$(form). ajaxForm ({options})

其中form參數表示表單元素名稱;options是一個配置對象,用於在發送ajax請求過程,設置發送時的數據和參數。

        <form id="frmV" method="post" action="#">
                    <input id="nick" name="nick" type="text" />
                    <div class="tip"></div>
        </form>
        
        <script type="text/javascript">
            $(function () {
                var options = {
                    url: "http://www.imooc.com/data/form_f.php", 
                    target: ".tip"
                }
                $("#frmV").ajaxForm(options);
            });
        </script>

3. 該插件可以用圓角的方式展示選擇中的圖片,使用按鈕查看上下張圖片,在加載圖片時自帶進度條,還能以自動播放的方式瀏覽圖片,調用格式如下:$(linkimage).lightBox({options})

其中linkimage參數爲包含圖片的<a>元素名稱,options爲插件方法的配置對象。

            <div class="content">
                <div class="divPics">
                    <ul>
                        <li><a href="http://img.mukewang.com/52e489f20001ecfc04480275.jpg" title="第1篇風景圖片">
                            <img src="http://img.mukewang.com/52e489f20001ecfc04480275.jpg" alt="" />
                        </a></li>
                        <li><a href="http://img.mukewang.com/52e48a1e0001eec804480275.jpg" title="第2篇風景圖片">
                            <img src="http://img.mukewang.com/52e48a1e0001eec804480275.jpg" alt="" />
                        </a></li>
                        <li><a href="http://img.mukewang.com/52e48a4c00015ad204480275.jpg" title="第3篇風景圖片">
                            <img src="http://img.mukewang.com/52e48a4c00015ad204480275.jpg" alt="" />
                        </a></li>
                    </ul>
            </div>
        </div>
        
        <script type="text/javascript">
            $(function () {
                $("a").lightBox({
                    overlayBgColor: "#666", //圖片瀏覽時的背景色
                    overlayOpacity: 0.5, //背景色的透明度
                    containerResizeSpeed: 600 //圖片切換時的速度
                });
            });
        </script>

4. 圖片放大鏡插件——jqzoom

在調用jqzoom圖片放大鏡插件時,需要準備一大一小兩張一樣的圖片,在頁面中顯示小圖片,當鼠標在小圖片中移動時,調用該插件的jqzoom()方法,顯示與小圖片相同的大圖片區域,從而實現放大鏡的效果,調用格式如下:$(linkimage).jqzoom({options})

其中linkimage參數爲包含圖片的<a>元素名稱,options爲插件方法的配置對象。

            <div class="content">
                <a href="http://img.mukewang.com/52e4aec90001924d06800599.jpg" id="jqzoom" title="小兔子乖乖">
        	         <img src="http://img.mukewang.com/52e4aee700012df702130212.jpg" alt=""/>
                </a>
        </div>  
        <script type="text/javascript">
            $(function () {
                $("a").jqzoom({ //綁定圖片放大插件jqzoom
                    zoomWidth: 123, //小圖片所選區域的寬
                    zoomHeight: 123, //小圖片所選區域的高
                    zoomType: 'reverse' //設置放大鏡的類型
                });
            });
        </script>

5. cookie插件——cookie

使用cookie插件後,可以很方便地通過cookie對象保存、讀取、刪除用戶的信息,還能通過cookie插件保存用戶的瀏覽記錄,它的調用格式爲:

保存:$.cookie(key,value);讀取:$.cookie(key),刪除:$.cookie(key,null)

其中參數key爲保存cookie對象的名稱,value爲名稱對應的cookie值。

 <div class="content">
                <span class="fl">郵箱:</span><br />
                <input id="email" name="email" type="text" /><br />
                <input id="chksave" type="checkbox" />是否保存郵箱
        </div>        
        <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>

6. 搜索插件——autocomplete

搜索插件的功能是通過插件的autocomplete()方法與文本框相綁定,當文本框輸入字符時,綁定後的插件將返回與字符相近的字符串提示選擇,調用格式如下:

$(textbox).autocomplete(urlData,[options]);

其中,textbox參數爲文本框元素名稱,urlData爲插件返回的相近字符串數據,可選項參數options爲調用插件方法時的配置對象。

            <div class="content">
                <span class="fl">用戶名</span><br />
                <input id="txtSearch" name="txtSearch" type="text" />
                <div class="tip">
                </div>
        </div>
        
        <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>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章