色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

javascript - 自己開發jQuery插件能不能實現一個插件里有多個功能

瀏覽:87日期:2023-02-25 10:22:58

問題描述

RT!比如,寫一個插件,里面有選項卡功能,有輪播圖功能,有彈窗功能等等當然不需要這些功能都很強大,只是為了把這些功能集合起來,方便使用的時候調用就可以了我的思路是:用 var methods = {...} 包裹起來,里面的 ... 代表N各小功能。如:

var methods = { nTab: function(options) {return this.each(function() { var defaults = { ... }; // 每增加一個功能就要多寫一遍這個 settings = $.extend({}, defaults, options); // 執行代碼} }, slide: function(options) {return this.each(function() { var defaults = { ... }; // 每增加一個功能就要多寫一遍這個 settings = $.extend({}, defaults, options); // 執行代碼} } // N個小功能代碼 ...}$.fn.pluginName = function() { var method = arguments[0]; if(methods[method]) {method = methods[method];arguments = Array.prototype.slice.call(arguments, 1); } else if( typeof(method) == ’object’ || !method ) {method = methods.init; } else {$.error( ’Method ’ + method + ’ does not exist on jQuery.pluginName’ );return this; } return method.apply(this, arguments);}

目前自己照這種方法寫了一個插件,里面包含了一些自己經常會用到的js特效,但總覺得這樣寫不好,但不知道需要做哪些改進,還請走過路過的前輩指點一下啊,謝謝啦!

不知道有沒有人也有和我一樣的需求,大家都是怎么來實現的?

問題解答

回答1:

你這就是要自己寫個庫的節奏啊!你現在的想法類似 jQuery EasyUI,它的每個組件都對應一個 $.fn.<component>() 方法,這個方法第的一個參數是組件方法名,之后是這個方法的參數,比如

$('#id1').panel('show')

這就是調用的 panel 組件的 show 方法。

這種寫法用慣也挺好,但是有個問題,就是很難在編輯器中實現語法提示。

另外一種方式是 MiniUI 的方式,它是通過一個特定的方法(mini.get())來根據 DOM 獲取一個組件控制對象,然后跟使用普通對象一樣來使用這個對象進行相關的組件操作。比如

var panel = mini.get('id1');panel.show();

兩種方式應該都能實現你的想法,區別就在于封裝一個函數(方法)接口和封裝一個對象接口的區別

回答2:

感覺你想做的是一個庫,包含了一些自己常用的功能。可以參考下這個項目的結構

回答3:

怎么感覺你那個不是插件,更像ui組合

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 国模午夜写真福利视频在线 | 伊人狠狠丁香婷婷综合色 | 拍真实国产伦偷精品 | 欧美成人视 | 亚洲手机看片 | b毛片| 成年男女免费视频网站 | 午夜三级国产精品理论三级 | 成 人 a v免费视频 | 亚洲精品久久久中文字 | 久久999精品| 欧美日韩亚洲一区二区三区 | 中文字幕 亚洲精品 | 成人性生免费视频 | 久久手机精品视频 | 欧洲亚洲综合一区二区三区 | 欧美一级淫片免费播放口 | 国产精品高清久久久久久久 | 久久综合一区二区三区 | 国产成人精品视频在放 | 亚洲成人综合视频 | 久久九九视频 | 欧美精品片在线观看网站 | 国产视频二 | 九色愉拍自拍 | 99久久精品国产一区二区三区 | 日韩一区二区三区在线播放 | 性感美女香蕉视频 | 免费永久观看美女视频网站网址 | 午夜影院美女 | 久久成人免费观看全部免费 | 久久久99精品免费观看精品 | 久久经典免费视频 | 国产一区二区在线视频 | 99激情| 国产大尺度福利视频在线观看 | 美女喷水网站 | 亚洲国产中文字幕 | 久久福利青草精品资源站 | 久久精品国产免费一区 | 可以看毛片的网址 |