document.documentElement.scrollTop = document.body.scrollTop = soTop -=200;
2016-02-25
这样我就不理解这个代码为啥能停止了
window.onscroll = function(){
var scrDis = document.documentElement.scrollTop || document.body.scrollTop;
if(scrDis>=clientHeight){
btn.style.display = 'block';
}else{
btn.style.display = 'none';
}
if(!noStop){
clearInterval(timer);
}
noStop = false;
};
window.onscroll = function(){
var scrDis = document.documentElement.scrollTop || document.body.scrollTop;
if(scrDis>=clientHeight){
btn.style.display = 'block';
}else{
btn.style.display = 'none';
}
if(!noStop){
clearInterval(timer);
}
noStop = false;
};
if (!isStop) { //滚动条滚动时触发
clearInterval(timer);
}else{
isStop = false;
};
!isStop当这里为false时应该是执行clearInterval(timer),不然滚动条不会停止,视频中老师说不会执行clearInterval(timer),让人郁闷了好久。
clearInterval(timer);
}else{
isStop = false;
};
!isStop当这里为false时应该是执行clearInterval(timer),不然滚动条不会停止,视频中老师说不会执行clearInterval(timer),让人郁闷了好久。
2016-01-13
关于滚动停止事件我的建议:
老师的方法设置isTop来实现滚动中停止,需要在滚动条滚动时拖拽住它方能停止,个人觉得这个难度挺大的,滚动条不仅滚得快还很小。
因此我的方法是,通过给这个页面加div遮罩层(覆盖整个body),然后在window.onscroll方法里给这个div添加一个点击事件:clearInterval(timer);这样就实现了滚动过程中点击任意位置就能停止。
老师的方法设置isTop来实现滚动中停止,需要在滚动条滚动时拖拽住它方能停止,个人觉得这个难度挺大的,滚动条不仅滚得快还很小。
因此我的方法是,通过给这个页面加div遮罩层(覆盖整个body),然后在window.onscroll方法里给这个div添加一个点击事件:clearInterval(timer);这样就实现了滚动过程中点击任意位置就能停止。
2016-01-08