连续点击btn会有bug,滑块拖不下来。只要在设置定时器前面先清除定时器就可以了,clearInterval(timer);
2016-08-15
给你们来个正解:他这个方法呢,第一次点击按钮时触发定时器,然后滚动条滚动一次,触发一次onscroll,然后过了30ms又执行一次定时器,滚动条又滚动一次,又触发一次onscroll,所以是这样执行的,“定时器,onscroll,定时器,onscroll……”一直循环下去,直到scrollTop=0;才停止。拉动滚动条或才滚动中键停止呢,是因为在这个循环中又加入了一次滚动,不管是在“定时器”前面加还是后面,或者是在onscroll前面加或者后面,中间会一个地方出现这样的“定时器,onscroll,定时器,onscroll,onscroll……”,这个时候的isTop=false,然后你们懂的。
2016-08-12