国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

一個(gè)通過(guò)script自定義屬性傳遞配置參數(shù)的方法

2019-11-20 14:08:41
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

剛剛開始正式的職業(yè)生涯,最近幾天在給公司做統(tǒng)一的頭部js,想到了一個(gè)通過(guò)script自定義屬性傳遞配置參數(shù)的方法。

有時(shí)候我們編寫了一個(gè)js插件,要使用該插件需要先在html中引入該插件Js,然后再添加一個(gè)script標(biāo)簽,在里面調(diào)用。如一個(gè)圖片切換的插件。其代碼大致如下:

$.fn.picSwitch = function(option){//這里是圖片切換的代碼}

再引入了該插件后,需要再在另外的script標(biāo)簽內(nèi)加入調(diào)用代碼

$('#pic').picSwitch({'speed' : '400','derection' : 'left'//... 這里是配置})

這當(dāng)然沒(méi)有什么問(wèn)題,但有些時(shí)候我們并不想再多添加個(gè)script標(biāo)簽,如果只引入script標(biāo)簽,那該怎么做怎么傳遞配置參數(shù)呢?

這時(shí)候我們就可以利用script上的自定義屬性進(jìn)行傳遞配置參數(shù)。在這之前先要對(duì)該圖片切換插件進(jìn)行處理。修改后代碼如下:

$.fn.picSwitch = function(){//這里是圖片切換的代碼};

//寫好插件后就直接調(diào)用
$('這里是選擇器,需要在script標(biāo)簽上獲取').picSwitch('這里是配置參數(shù),需要在script標(biāo)簽上獲取');

接下來(lái)就是用script上傳遞參數(shù)了,在html頁(yè)面上如下引用該js插件。

<head><script src='/script/picSwitch.js' id='picSwitch' obj='#pic' option='{"speed":"400","derection":"left"}'></script></head><body><div id="pic">//這里是具體結(jié)構(gòu)</div></body>

最后再修改插件為:

$.fn.picSwitch = function(){//這里是圖片切換的代碼};//寫好插件后就直接調(diào)用var script = $('#picSwitch'),//標(biāo)簽上的idselector = script.attr('selector'),option = JSON.parse(script.attr('option'));//標(biāo)簽上的是字符串需要轉(zhuǎn)為json對(duì)象$(selector).picSwitch(option);

這樣就只用了一個(gè)標(biāo)簽便實(shí)現(xiàn)了功能,配置變化只需要改變script自定義屬性即可。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 南靖县| 高尔夫| 稷山县| 买车| 湖北省| 军事| 海原县| 莱西市| 鄂托克前旗| 林周县| 内乡县| 陆良县| 湘西| 同心县| 都江堰市| 西乌珠穆沁旗| 江孜县| 星子县| 巴彦淖尔市| 讷河市| 莫力| 上思县| 蕉岭县| 靖宇县| 泊头市| 蕲春县| 丘北县| 长治市| 沙洋县| 莒南县| 榆中县| 尉犁县| 长子县| 泾川县| 旬阳县| 芜湖县| 巴林右旗| 抚远县| 吐鲁番市| 增城市| 临夏市|