亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2014年09月15日 10:29:23   投稿:whsnow  
編寫了一個js插件,要使用該插件需要先在html中引入該插件Js,然后再添加一個script標(biāo)簽,在里面調(diào)用,需要的朋友可以看看

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

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

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

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

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

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

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

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

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

接下來就是用script上傳遞參數(shù)了,在html頁面上如下引用該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)簽上的id
selector = script.attr('selector'),
option = JSON.parse(script.attr('option'));//標(biāo)簽上的是字符串需要轉(zhuǎn)為json對象
$(selector).picSwitch(option);

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

相關(guān)文章

  • JavaScript把數(shù)組作為堆棧使用的方法

    JavaScript把數(shù)組作為堆棧使用的方法

    這篇文章主要介紹了JavaScript把數(shù)組作為堆棧使用的方法,實例分析了javascript操作數(shù)組的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • js 可選鏈操作符的使用

    js 可選鏈操作符的使用

    可選鏈操作符(?.)允許讀取位于鏈接對象鏈身處的屬性的值,本文就詳細(xì)的介紹一下,感興趣的小伙伴們可以參考一下
    2021-06-06
  • 解決使用layui的時候form表單中的select等不能渲染的問題

    解決使用layui的時候form表單中的select等不能渲染的問題

    今天小編就為大家分享一篇解決使用layui的時候form表單中的select等不能渲染的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 原生JS實現(xiàn)的放大鏡特效示例【測試可用】

    原生JS實現(xiàn)的放大鏡特效示例【測試可用】

    這篇文章主要介紹了原生JS實現(xiàn)的放大鏡特效,涉及javascript事件響應(yīng)及頁面元素動態(tài)操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2018-12-12
  • 在JavaScript中使用mqtt.js的詳細(xì)過程

    在JavaScript中使用mqtt.js的詳細(xì)過程

    這篇文章主要介紹了在JavaScript中使用mqtt.js的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • vue-router重定向不刷新問題的解決

    vue-router重定向不刷新問題的解決

    本篇文章主要介紹了vue-router重定向不刷新問題的解決,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • JavaScript簡單計算人的年齡示例

    JavaScript簡單計算人的年齡示例

    這篇文章主要介紹了JavaScript簡單計算人的年齡,涉及簡單的javascript字符串轉(zhuǎn)換及日期運算相關(guān)操作技巧,需要的朋友可以參考下
    2017-04-04
  • javascript正則表達(dá)式之search()用法實例

    javascript正則表達(dá)式之search()用法實例

    這篇文章主要介紹了javascript正則表達(dá)式之search()用法,實例分析了search()的使用技巧,需要的朋友可以參考下
    2015-01-01
  • 微信小程序下拉框組件使用方法

    微信小程序下拉框組件使用方法

    這篇文章主要為大家詳細(xì)介紹了微信小程序下拉框組件使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 淺談webpack-dev-server的配置和使用

    淺談webpack-dev-server的配置和使用

    本篇文章主要介紹了淺談webpack-dev-server的配置和使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05

最新評論