啊啊啊啊,爆炸了,還是沒理解啊,,,誰(shuí)來(lái)救救我!??!
比如說第6行,我賦值false也行是什么鬼。。
最不理解的就是第19行了,這我fuck究竟怎么執(zhí)行的,不加這一段還就不能實(shí)現(xiàn),為什么??
另一種情況,老師寫的,,
第6行是true,然后第16行他是怎么執(zhí)行進(jìn)去的,原值不是true嗎?!isTop不是false嗎?這尼瑪啊,嗚嗚,頭疼!然后又是第19行。。。
按照我的理解第19行應(yīng)該寫在第16行的上面啊?。?!
2016-09-17
第6行只是定義下這個(gè)變量而已,請(qǐng)注意在30行那兒給isTop賦值為true了,所以第6行不管你是什么值都無(wú)所謂。
第19行那兒你不賦值為false的話,那就停止不了定時(shí)器(因?yàn)槎〞r(shí)器停止的條件是isTop為false),也就達(dá)不到終止動(dòng)畫的效果。
至于第19行的問題,肯定是先判斷完條件,執(zhí)行相應(yīng)的動(dòng)作后,再把條件變量復(fù)位啊,你如果放到16行前的話,那條件判斷始終成立,也就是說每向上滑動(dòng)一下,就停止不滑動(dòng)了,那還玩毛啊
2016-09-18
我自己弄懂了,當(dāng)點(diǎn)擊返回頂部 的時(shí)候就已經(jīng)在觸發(fā)滾動(dòng)事件了,這個(gè)時(shí)候執(zhí)行到第19行isTop
(第16行isTop是true不會(huì)清除定時(shí)器)變?yōu)閒alse,但如果不滾動(dòng)滑輪那么每隔30ms就會(huì)執(zhí)行點(diǎn)擊事件,
第6行只是申明它是個(gè)布爾變量,賦的什么值無(wú)所謂,
唉,只是沒搞清當(dāng)點(diǎn)擊的時(shí)候就已經(jīng)觸發(fā)滾動(dòng)事件了,不過還是謝謝啦!
(大家還想弄懂點(diǎn)的話,把30設(shè)的高一點(diǎn),300差不多,然后自己把代碼行換來(lái)?yè)Q去做實(shí)驗(yàn)就弄得很清楚了)