經(jīng)驗(yàn)證,timer執(zhí)行間隔時(shí)間小于18ms時(shí)再次滾動(dòng)滾動(dòng)條無法停止。。。。。。。
2016-08-18
連續(xù)點(diǎn)擊btn會(huì)有bug,滑塊拖不下來。只要在設(shè)置定時(shí)器前面先清除定時(shí)器就可以了,clearInterval(timer);
2016-08-15
給你們來個(gè)正解:他這個(gè)方法呢,第一次點(diǎn)擊按鈕時(shí)觸發(fā)定時(shí)器,然后滾動(dòng)條滾動(dòng)一次,觸發(fā)一次onscroll,然后過了30ms又執(zhí)行一次定時(shí)器,滾動(dòng)條又滾動(dòng)一次,又觸發(fā)一次onscroll,所以是這樣執(zhí)行的,“定時(shí)器,onscroll,定時(shí)器,onscroll……”一直循環(huán)下去,直到scrollTop=0;才停止。拉動(dòng)滾動(dòng)條或才滾動(dòng)中鍵停止呢,是因?yàn)樵谶@個(gè)循環(huán)中又加入了一次滾動(dòng),不管是在“定時(shí)器”前面加還是后面,或者是在onscroll前面加或者后面,中間會(huì)一個(gè)地方出現(xiàn)這樣的“定時(shí)器,onscroll,定時(shí)器,onscroll,onscroll……”,這個(gè)時(shí)候的isTop=false,然后你們懂的。
2016-08-12