最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery插件的寫法分享

 更新時間:2013年06月12日 12:39:40   作者:  
這幾天在學(xué)習(xí)jQuery插件的寫法,搜索了一些資料,包括jQuery官方的示例,但發(fā)現(xiàn)描述的并不是很清晰。最后,終于搜索到一篇講解比較清晰的文章,這里自己總結(jié)了一下,并以一個具體的示例來說明jQuery插件的寫法

1、概述

先看看html代碼

復(fù)制代碼 代碼如下:

<ul id="catagory">
    <li><a href="#">jQuery</a></li>
    <li><a href="#">Asp.net</a></li>
    <li><a href="#">Sql Server</a></li>
    <li><a href="#">CSS</a></li>
</ul>

比如我們要實現(xiàn)當(dāng)光標(biāo)移動到a標(biāo)簽上時,a標(biāo)簽向右移動一段距離,離開時a位置恢復(fù)。實現(xiàn)方法如下:

復(fù)制代碼 代碼如下:

$(document).ready(function() {
    $("#catagory a").hover(function() {
        $(this).animate({ paddingLeft: "20px" }, { queue: false, duration: 500 });
    }, function() {
        $(this).animate({ paddingLeft: "0" }, { queue: true, duration: 500 });
    });
});

現(xiàn)在我們將這個方法進行擴展,寫成jQuery插件的形式,以后也能在別的項目中使用,并且可以方便的更改一些屬性值,現(xiàn)在我們來看看jQuery插件的寫法。

2、jQuery插件的結(jié)構(gòu)

下邊這個結(jié)構(gòu)應(yīng)該是編寫jQuery插件的一個比較好的結(jié)構(gòu),我將原作者的一些注釋進行了相應(yīng)的翻譯。

復(fù)制代碼 代碼如下:

//為避免沖突,將我們的方法用一個匿名方法包裹起來
(function($) {
    //擴展這個方法到j(luò)query
    $.fn.extend({
        //插件名字
        pluginname: function() {
            //遍歷匹配元素的集合
            return this.each(function() {
                //在這里編寫相應(yīng)代碼進行處理
            });
        }
    });
 //傳遞jQuery到方法中,這樣我們可以使用任何javascript中的變量來代替"$"     
})(jQuery);

接下來,我們給插件中加入一些可以改變的屬性,這樣用戶可以根據(jù)自己的需要來做一些更改。同時,我們應(yīng)提供相應(yīng)的默認值。

復(fù)制代碼 代碼如下:

(function($){ 
    $.fn.extend({  
 //將可選擇的變量傳遞給方法
        pluginname: function(options) { 
            //設(shè)置默認值并用逗號隔開
            var defaults = { 
                padding: 20, 
                mouseOverColor : '#000000', 
                mouseOutColor : '#ffffff' 
            } 
            var options =  $.extend(defaults, options); 
            return this.each(function() { 
                var o = options; 
                //這里編寫相應(yīng)代碼
                //可以像下邊這樣獲取變量值
                alert(o.padding); 
            }); 
        } 
    }); 
})(jQuery); 

3、實現(xiàn)jQuery插件

復(fù)制代碼 代碼如下:

(function ($) {
    $.fn.extend({
        //插件名稱 - paddingList
        paddingList: function (options) {
            //參數(shù)和默認值
            var defaults = {
                animatePadding: 10,
                hoverColor: "Black"
            };
            var options = $.extend(defaults, options);
            return this.each(function () {
                var o = options;
                //將元素集合賦給變量 本例中是 ul對象
                var obj = $(this);
                //得到ul中的a對象
                var items = $("li a", obj);
                //添加hover()事件到a
                items.hover(function () {
                    $(this).css("color", o.hoverColor);
                    //queue false表示不添加到動畫隊列中
                    $(this).animate({ paddingLeft: o.animatePadding }, { queue: false, duration: 300 });
                }, function () {
                    $(this).css("color", "");
                    $(this).animate({ paddingLeft: "0" }, { queue: true, duration: 300 });
                });
            });
        }
    });
})(jQuery);

最后,使用插件的方法如下:

復(fù)制代碼 代碼如下:

//使用插件
$(document).ready(function() {
    $("#catagory").paddingList({ animatePadding: 30, hoverColor: "Red" });
});

作者:朋友的你 來源:jQuery學(xué)習(xí)

相關(guān)文章

  • jQuery操作選中select下拉框的值代碼實例

    jQuery操作選中select下拉框的值代碼實例

    這篇文章主要介紹了jQuery操作選中select下拉框的值代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • jQuery基于muipicker實現(xiàn)仿ios時間選擇

    jQuery基于muipicker實現(xiàn)仿ios時間選擇

    本文給大家分享的是把jQuery的muipicker插件修改實現(xiàn)仿IOS時間選擇特效,非常的不錯,有需要的小伙伴可以參考下。
    2016-02-02
  • easyUI使用分頁過濾器對數(shù)據(jù)進行分頁操作實例分析

    easyUI使用分頁過濾器對數(shù)據(jù)進行分頁操作實例分析

    這篇文章主要介紹了easyUI使用分頁過濾器對數(shù)據(jù)進行分頁操作,結(jié)合實例形式詳細分析了easyUI分頁過濾器對數(shù)據(jù)進行分頁操作具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2020-06-06
  • jquery實現(xiàn)輸入框動態(tài)增減的實例代碼

    jquery實現(xiàn)輸入框動態(tài)增減的實例代碼

    主要功能是動態(tài)增減輸入框,而且支持對各個輸入框的檢測,每個輸入框在輸入內(nèi)容后,對其進行錯誤提示
    2013-07-07
  • jQuery設(shè)計思想

    jQuery設(shè)計思想

    在深入了解jQuery的各個細節(jié)之前,需要對jQuery的設(shè)計思想有一個大致的了解。在遇到問題時, 知道應(yīng)該使用jQuery的哪一個功能,然后迅速從手冊中找到具體的用法。本文將詳細介紹jQuery的設(shè)計思想。下面跟著小編一起來看下吧
    2017-03-03
  • jQuery實現(xiàn)帶漸顯效果的人物多級關(guān)系圖代碼

    jQuery實現(xiàn)帶漸顯效果的人物多級關(guān)系圖代碼

    這篇文章主要介紹了jQuery實現(xiàn)帶漸顯效果的人物多級關(guān)系圖,可實現(xiàn)多種關(guān)系的顯示及點擊后漸顯切換效果,涉及jQuery響應(yīng)鼠標(biāo)事件動態(tài)修改頁面元素顯示效果的相關(guān)技巧,需要的朋友可以參考下
    2015-10-10
  • jquery iframe操作詳細解析

    jquery iframe操作詳細解析

    這篇文章主要是對jquery中iframe的操作進行了詳細的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • jQuery控制TR顯示隱藏的幾種方法

    jQuery控制TR顯示隱藏的幾種方法

    使用id,這個方法可以在生成html的時候動態(tài)設(shè)置tr的id,也是用得最多最簡單的一種,其他方法祥看本文
    2014-06-06
  • jQuery獲得包含margin的outerWidth和outerHeight的方法

    jQuery獲得包含margin的outerWidth和outerHeight的方法

    這篇文章主要介紹了jQuery獲得包含margin的outerWidth和outerHeight的方法,涉及jQuery中outerWidth及outerHeight方法的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • jquery css 設(shè)置table的奇偶行背景色示例

    jquery css 設(shè)置table的奇偶行背景色示例

    jquery css 設(shè)置table的奇偶行背景色
    2014-06-06

最新評論

陇西县| 新田县| 灌阳县| 剑河县| 南丹县| 休宁县| 宁河县| 孝感市| 偏关县| 黄石市| 武清区| 商河县| 和田市| 苏州市| 新郑市| 祁阳县| 玉树县| 怀安县| 星座| 鄂伦春自治旗| 屯留县| 双牌县| 神农架林区| 望奎县| 乌拉特中旗| 郯城县| 莆田市| 通州市| 靖远县| 景德镇市| 松潘县| 明溪县| 新民市| 西乌| 都昌县| 阳泉市| 益阳市| 平顺县| 沂南县| 会宁县| 永春县|