使用JavaScript“利用”;“返回顶部”;

使用JavaScript“利用”;“返回顶部”;,javascript,Javascript,我发现了一个用JavaScript编写的“返回顶部”效果。但是代码中有些东西我不明白。非常感谢 window.onload = function () { var oBtn = document.getElementById('btn1'); var timer=null; oBtn.onclick= function () { timer=setInterval(function () { var scrollTop = docu

我发现了一个用JavaScript编写的“返回顶部”效果。但是代码中有些东西我不明白。非常感谢

window.onload = function () {
    var oBtn = document.getElementById('btn1');
    var timer=null;

    oBtn.onclick= function () {
       timer=setInterval(function () {
            var scrollTop = document.documentElement.scrolltop || document.body.scrollTop;
            var iSpeed = Math.floor(-scrollTop/8);//what does this mean?
           if(scrollTop===0)
           {
               clearInterval(timer);
           }

            document.body.scrollTop = document.documentElement.scrollTop = scrollTop + iSpeed;
        }, 30);
    };
};

-scrollTop
表示
0-scrollTop

-scrollTop/8
表示
0-scrollTop
除以8


Math.floor()
向下舍入到最接近的整数。

iSpeed
被认为是一个速度。当文档向上滚动时,它被设置为该速度,该速度随着距离目标元素越来越近而逐渐变小

Math.floor(-scrollTop/8)

在这种情况下,您将不断向上滚动位置与该元素之间距离的1/8

代码中有一条内联注释说“这意味着什么?”您应该在问题中这样说才能更清楚。大多数理解代码的人不会阅读注释,因为他们已经理解了代码将要做什么。请确保使用类似于
scrollTop
的大小写,这意味着每次scrollTop减去其自身的1/8,直到它等于0?