最赞回答 / 羽墨渲
在执行onclick事件中,已经触发了onscroll 事件。因为浏览器滚动条滚动时就会触发 onscroll 事件,通常情况下指上下滚动条滚动。所以在这里浏览器无法判断是自动执行的滚动条滚动还是用户手动执行的滚动,直到onclick方法中的setInterval执行完毕也不会进入onscroll 方法。改用window.onmousewheel=function(){clearInterval(timer);};方法即可
2015-09-14
最赞回答 / 追觅梦初的国度
这个地方明显是老师考虑不全,当滚动条还没到顶部的时候,连续点几次按钮,就会多几个定时器,就 会出现像你说的这种情况,正确的做法是先关在开。<...code...>
2015-07-31