这段代码的滚动事件触发不了,请问哪里不对呢?
window.onload=function(){
// 获取对应操作元素
var obtn=document.getElementById("btn");
var timer=null;
var otop=true;
// 滚动条滚动事件
window.onscroll=function(){
if(!otop){
clearInterval(timer);
}
otop=false;
}
// 给按钮添加点击事件
obtn.onclick=function(){
// 绑定定时器
timer=setInterval(function(){
// 获取滚动距离
var istop=document.documentElement.scrollTop||document.body.scrollTop;
// 添加滚动速度
var ispeed=Math.floor(-istop/5);
// 改变滚动距离
document.documentElement.scrollTop=document.body.scrollTop = istop+ispeed;
otop=true;
// 判定当滚动距离为0或小于0时,清除定时器
if(istop <= 0){
istop=0;
clearInterval(timer);
}
},50);
}
};
这段代码的滚动事件触发不了,请问哪里不对呢?