最贊回答 / 小方啊小方
https://github.com/fangxiangxiang/Custom-Scroll
最贊回答 / 慕粉3584185
用jquery.extend來(lái)優(yōu)化構(gòu)造函數(shù).用來(lái)給這個(gè)構(gòu)造函數(shù)的原型上添加屬性和方法,這樣所有的實(shí)例就會(huì)共享這些屬性和方法。這樣有重復(fù)的就會(huì)被替換成新的,還有extend具有深拷貝和遞歸的功能。我的理解也有限,希望能幫到你
2016-07-21
最贊回答 / xiterjia
1、_init 只是對(duì)實(shí)例這個(gè)方法的一個(gè)默認(rèn)方法吧,?initial :最初的。也就是說(shuō)每一次調(diào)用這個(gè)方法的話都要設(shè)置一些默認(rèn)的參數(shù)或者屬性,為了方便,合并為一個(gè)方法,名為_(kāi)init。2、因?yàn)檫@是個(gè)自執(zhí)行的函數(shù),或者說(shuō)是一個(gè)閉包(不知道是否正確),防止污染全局函數(shù),也就是說(shuō)在這個(gè)自執(zhí)行函數(shù)里面定義所有的變量、屬性或方法,外部都是無(wú)法訪問(wèn)的,所以就要把定義好的CurScrollBar【自執(zhí)行的函數(shù)】賦值給全局對(duì)象Scroll的一個(gè)屬性【CusScrollBar】(注意:兩個(gè)名稱(chēng)一樣但代表不同的含義。)??吹?..
2016-07-20
最新回答 / 小方啊小方
通過(guò)創(chuàng)建一個(gè)自調(diào)用匿名函數(shù),創(chuàng)建了一個(gè)特殊的函數(shù)作用域,該作用域中的代碼不會(huì)和已有的同名函數(shù)、方法和變量以及第三方庫(kù)沖突。
2016-07-18
最新回答 / yanan_luo
確實(shí)是作用域的問(wèn)題 self那是已經(jīng)指向window了 直接用this也不太好 因?yàn)榻壎耸录??this經(jīng)常會(huì)變 ?還是在函數(shù)前面加一個(gè)vat self = this比較好
最贊回答 / 小方啊小方
_initSliderDragEvent函數(shù)里加上var self =this; ?將CusScrollBar這個(gè)對(duì)象傳進(jìn)來(lái)就可以了。 源碼下載地址:https://github.com/fangxiangxiang/Custom-Scroll