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