滚动网页有多少种不同的功能

How many different functions exist to scroll a webpage

我一直在尝试找到一个函数,当我将鼠标悬停在某个元素上时,该函数会导致某个网页滚动。我以前尝试过以不同的方式问这个问题,但是没有人教我如何创建一个滚动页面的函数的唯一建议答案 - 这与我的问题完全无关。

所以现在我想用不同的方式来问这个问题。这些是我所知道的所有卷轴functions/methods(and/or与卷轴相关):

[
    'scroll',
    'scrollTo',
    'scrollBy',
    'scrollByLines',
    'scrollByPages',
    'scrollX',
    'scrollY',
    'scrollMaxX',
    'scrollMaxY',
    'scrollHeight',
    'scrollIntoView',
    'scrollTop',
    'scrollTopMax'
].forEach(function(a) {
    console.log(window[a], document.documentElement[a]);
})

所以现在我正在尝试查找是否还有我在这里遗漏的任何其他卷轴 functions/methods,如果您知道任何(一个或多个)请告诉我,希望是我我缺少的是导致我正在学习的页面滚动的那个。

其他信息:我已经尝试过调试,但该页面包含大量缩小的脚本,有些达到 15,000 行代码,这几乎是不可能完成的任务。

我也尝试检查附加到元素的侦听器(包括鼠标悬停),但是有这么多,每个都导致更多功能,所有功能都更复杂,更广泛。

确实是在滚动网页,在 3 种不同的浏览器(IE11、Firefox、Chrome)上确认了这一点,在添加 scroll 事件侦听器和悬停后,所有浏览器都以触发滚动事件作为响应元素。

我尝试使所有上述函数等于 null 以尝试在页面不再滚动时检查 errors/seeing,但没有成功。

经过 3 天的努力寻找这个神秘的函数,我在第二次发布这个问题后找到了它,导致页面滚动的函数最终成为 .focus() 函数。很久以前就记得了,但是自从知道之后就没用过,而且和其他的滚动函数也不太容易联系起来,所以一直很纠结。

感谢所有参与其中的人。希望将来其他人会发现这很有用。