最新回答 / jxy001
在定时器里面设置了noStop=true,当不是手动滚动滚动条时,noStop一直为true,不会清除定时器;当手动滚动滚动条时,noStop=false,清除定时器
2016-02-03
这样我就不理解这个代码为啥能停止了
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