猿问

回到顶部中,关于scrollTop部分代码问题?

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;

是错的?


ChirsX3405375
浏览 1406回答 1
1回答

stone310

因为oTop是你自己设的一个变量,本身没有任何意义;如果用oTop = oTop + iSpeed,相当于你重新设定oTop的值,跟scrollTop没有任何关系;   
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答