摘要:前一篇介紹可以通過添加全局函數來開發插件,實際上全局函數就是對對象進行擴展,而添加實例方法就是對對象進行擴展,我們可以使用別名。添加實例方法此時頁面內只有一個元素,添加新增的實例方法進入頁面后實例方法添加成功。
前一篇介紹可以通過添加全局函數來開發 jQuery 插件,實際上全局函數就是對 jQuery 對象進行擴展,而添加實例方法就是對 jQuery.prototype 對象進行擴展,我們可以使用別名 - jQuery.fn。
添加實例方法(function($) { $.fn.myMethod = function() { alert("it works"); } }(jQuery));
此時頁面內只有一個 div 元素,添加新增的實例方法:
$("div").myMethod();
進入頁面后:
實例方法添加成功。
切換類插件我們來寫一個用于切換元素類的小插件。頁面有個小按鈕,當點擊按鈕后我們希望能切換顏色:
添加一個實例方法 switchClass 來實現該效果:
(function($) { $.fn.switchClass = function(class1, class2) { if (this.hasClass(class1)) { this.removeClass(class1).addClass(class2); } else if (this.hasClass(class2)) { this.removeClass(class2).addClass(class1); } }; })(jQuery);
使用該插件方法:
$("button").click(function() { $("button").switchClass("blue", "green"); });
此時,點擊按鈕后:
再點擊顏色會切換回藍色。
參考http://book.douban.com/subject/24669823/
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/78170.html
摘要:添加全局函數所謂全局函數就是對象的方法,例如在一篇中介紹的等方法。 當我們希望將一些功能性代碼重復使用,可以將其打包成一個 jQuery 插件來使用。 使用 $ 別名 首先我們在編寫插件時必須保證 jQuery 庫已經載入,但是我們不能保證 $ 一定可用,為了使用 $ 別名,我們可以利用 IIFE (Immediately Invoked Function Expression),...
摘要:創建一個有背景色的添加方法如下當頁面載入后,會逐漸消失,動畫效果如同直接使用方法。動畫并發效果當對多個元素應用動畫效果時,這些效果是同時發生的,即并發的。 除了使用 jQuery 內置的 hide,show,toggle 等方法來展現效果,還可以使用更為強大的 animate 方法來展現動畫效果。 創建一個有背景色的 div: div { width: 100px; hei...
摘要:我們可以利用可以對用戶發起的事件進行處理,這里以樣式轉換為例來說明。其他類似的操作事件都可以通過這個方法,將處理事件的程序綁定到同名事件上面。 我們可以利用 jQuery 可以對用戶發起的事件進行處理,這里以樣式轉換為例來說明。 增添樣式 基于用戶的事件,對特定的 DOM 元素樣式進行轉換是 jQuery 處理事件中比較常見的情形,舉例說明,當用戶點擊輸入框后,會增添 highli...
閱讀 1755·2021-09-22 15:25
閱讀 1316·2019-08-29 12:34
閱讀 1922·2019-08-26 13:57
閱讀 3198·2019-08-26 10:48
閱讀 1454·2019-08-26 10:45
閱讀 800·2019-08-23 18:23
閱讀 743·2019-08-23 18:01
閱讀 1954·2019-08-23 16:07