成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

JavaScript復(fù)用,js代碼復(fù)用

新手請教,如何將一段JS代碼封裝成一個方法

鑒于樓主欠缺編程經(jīng)驗,我就先不說封裝成jQuery插件等高大上的做法了。單就論封裝成方法而言。

公司主營業(yè)務(wù):成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出鶴山免費做網(wǎng)站回饋大家。

方法,也就是函數(shù)。是面向過程式語言一種代碼復(fù)用的初級手段,簡而言之,就是把重復(fù)的部分用函數(shù)封裝起來。

例如貓叫多遍,cat.meow(), 你總不可能寫對應(yīng)次數(shù)的代碼,一般會寫成:

function?meow(num){

for(var?i=0;inum;i++){

cat.meow()

}

}

meow(1000)

這就是一種最基礎(chǔ)的代碼復(fù)用。

當(dāng)然,面向?qū)ο蟮恼Z言也許有更簡單的 cat.meow(1000)

那么,針對樓主的情況。逐步講一下各層次的方法。最簡單的用函數(shù)封裝一下就是:

function?effect(srcDom,destDom,className){

$(srcDom).mouseenter(function(){

$(destDom).addClass(className)

}).mouseout(function(){

$(destDom).removeClass(className)

})

}

然后調(diào)用

effect('#plate-1','#plate-1hover','plate-1after')

effect('#plate-2','#plate-2hover','plate-2after')

effect('#plate-3','#plate-3hover','plate-3after')

鑒于樓主的DOM的ID和Class命名比較有規(guī)律,可以寫成這樣

function?effect(name){

$('#'+name).mouseenter(function(){

$('#'+name+'hover').addClass(name+'after')

}).mouseout(function(){

$('#'+name+'hover').removeClass(name+'after')

})

}

然后調(diào)用

effect('plate-1')

effect('plate-2')

effect('plate-3')

但是這樣還是不夠通用,樓主應(yīng)該看看事件方面有關(guān)事件委托的知識

一個JS函數(shù) 在同一個頁面 怎么重復(fù)利用啊

沒有詳細(xì)的代碼,不過可以給你思路。

給每個擁有相同行為的問題DOM節(jié)點一個相同的class類,如question,同時給不同的問題一個不同的標(biāo)識ID如 id="question1" id="question2"...諸如此。

給類.question綁定點擊事件,在觸發(fā)函數(shù)里面先判斷當(dāng)前點擊的這個類的id,即可知道你要操作的是哪一個問題,然后調(diào)用你的那個伸縮函數(shù)即可。

什么是函數(shù)復(fù)用,能用JS舉例說明嗎?

舉個最簡單的例子:

計算兩個數(shù)字的和。

function test(a,b){

return a+b;

}

console.log(test(1,2));

console.log(test(5,6));

意思就是說 寫一個通用的方法來避免每次重復(fù)寫大段的代碼。

javascript 中 var x = // 是什么意思?

var為variable的縮寫,即變量的意思,在JS中用關(guān)鍵字var聲明變量。var?x?=?3;為聲明了一個變量,變量名為x,值為3??梢詻]有賦值只聲明變量,此時沒有等號。故你給出的語句應(yīng)該是不完整的。

雙斜線//為JS中的單行注釋。

網(wǎng)站欄目:JavaScript復(fù)用,js代碼復(fù)用
URL鏈接:http://jinyejixie.com/article32/dsecspc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、小程序開發(fā)商城網(wǎng)站、品牌網(wǎng)站設(shè)計、面包屑導(dǎo)航、

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
全椒县| 大埔区| 建始县| 昌都县| 福鼎市| 莱芜市| 东兰县| 石柱| 阿拉善盟| 莆田市| 商水县| 平顶山市| 永顺县| 晋城| 新晃| 郧西县| 徐汇区| 怀仁县| 临沭县| 镇沅| 连城县| 宜良县| 云和县| 临洮县| 抚顺县| 洪雅县| 探索| 金湖县| 从化市| 迭部县| 玛多县| 清原| 康平县| 白山市| 新民市| 三明市| 湘潭县| 吴堡县| 遵义县| 名山县| 巨野县|