使用JavaScript“利用”;“返回顶部”;
我发现了一个用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
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?