oBtn.onclick = function(){
//设置定时器
timer = setInterval(function(){
//获取滚动条距离顶部的距离
var oTop = document.documentElement.scrollTop || document.body.scrollTop;
var iSpeed = Math.floor(-oTop / 6);
document.documentElement.scrollTop = document.body.scrollTop = oTop + iSpeed;
iTop = true;
if(oTop == 0){
clearInterval(timer);
}
}, 30);
}这段代码中,document.documentElement.scrollTop = document.body.scrollTop = oTop + iSpeed;为什么替换为oTop = oTop + iSpeed;是错的?
1 回答
stone310
TA贡献361条经验 获得超191个赞
因为oTop是你自己设的一个变量,本身没有任何意义;
如果用oTop = oTop + iSpeed,相当于你重新设定oTop的值,跟scrollTop没有任何关系;
添加回答
举报
0/150
提交
取消