多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > web前端 > jscript > JavaScript學(xué)習(xí)之函數(shù)類與setInterval問題

JavaScript學(xué)習(xí)之函數(shù)類與setInterval問題

來源:程序員人生   發(fā)布時間:2014-06-08 02:10:16 閱讀次數(shù):3500次

1. 之前寫的一直都是分散的函數(shù),用到什么功能,就寫什么函數(shù),覺得不夠整潔,所以這次寫的是封裝的類,用起來還不錯,但是傳遞參數(shù)的時候遇到了不少問題,所以,查閱了很多資料,總結(jié)如下:

1)動態(tài)綁定事件問題:

需要將onclick事件綁定到對象上,比如列表項。需要用到addEventListener或者attachEvent,用于吧函數(shù)操作添加到事件中去,而不是覆蓋,但是,attachEvent不支持FF,F(xiàn)F只能用addEventListener。so,就需要一個函數(shù),把它們倆給綜合起來,于是乎,這個函數(shù)誕生了:

function addEventHandler(oTarget, sEventType, fnHandler)

{

if(oTarget.addEventListener)

{oTarget.addEventListener(sEventType, fnHandler, false);}

else if(oTarget.attachEvent)

{oTarget.attachEvent('on' + sEventType, fnHandler);}

else{oTarget['on' + sEventType] = fnHandler;}

}

2)傳遞this參數(shù)問題:

由于我吧函數(shù)和屬性都封裝到了一個類里面,所以在綁定onclick之類的事件是,就會產(chǎn)生一個問題,比如,addEventHandler(this.elems[i],"click",this.Move);,這樣就出錯了,因為在onclick事件發(fā)生的時候,調(diào)用的this就不是指向這個封裝的類了,于是乎,就需要用到apply()了~——應(yīng)用某一對象的一個方法,用另一個對象替換當(dāng)前對象。具體格式我就不用說了,網(wǎng)上一大堆~函數(shù):

var Bind = function(object,func){

var args = Array.prototype.slice.call(arguments).slice(2);

return function(){

return func.apply(object,args);

}

}

調(diào)用:

this._fnMove=Bind(this,this.move,i);//this.move是我定義的一個成員函數(shù),封裝在類中

//this.elems[i].onclick=this._fnMove;//吧上面那句話換成這句話也是可以的,只不過,onclick事件就被替換為this._fnMove,而不是添加this._fnMove進去

addEventHandler(this.elems[i],"click",this._fnMove);

這樣就OK了~

PS.call()也是基本相同的功能,但具體參數(shù)不一樣

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 在线视频欧美精品 | 尤物色视频| 久久精品免费一区二区视 | 手机看片福利日韩国产 | 久草在线视频福利资源站 | 亚洲第一视频网 | 久久本网站受美利坚法律保护 | 欧美视频精品 | 亚洲国产天堂久久综合9999 | 久久伊人亚洲 | 边吃奶边添下面就爽 | 性生生活三级视频在线观看 | 女人18毛片a级18毛多水真多 | 乱码亚洲一区二区三区 | 日韩毛片在线影视 | 中文字幕一区二区在线播放 | 亚洲视频在线免费观看 | 一级爱一级做a性视频 | 被两个男人吃奶添下面视频 | 亚洲欧美在线播放 | 久久亚洲国产成人影院 | jizz免费视频 | a毛片全部播放免费视频完整18 | 国产午夜a理论毛片在线影院 | 久久精品国产亚洲片 | 成人亚洲精品一区 | www视频在线 | 欧美性性性性性色大片免费的 | 欧美成人三级一区二区在线观看 | 日本啊啊视频 | 亚洲视频你懂的 | 久久久久777777人人人视频 | 午夜免费福利影院 | 日韩专区亚洲精品欧美专区 | 性视频一区 | 久草综合网 | 亚洲国产亚洲片在线观看播放 | jizzjizzjizz中国| 亚洲一区二区三 | 国产亚洲精品国产福利在线观看 | 国产免费叼嘿视频 |