Javascript 如何在没有库的情况下检测所有类型的滚动?

Javascript 如何在没有库的情况下检测所有类型的滚动?,javascript,dom-events,mousewheel,autoscroll,Javascript,Dom Events,Mousewheel,Autoscroll,我想知道如何在页面上检测滚动事件这里有两种不同的滚动方式 在桌面上: 通过滚动鼠标滚轮(事件处理程序是DOMElement.onwheel事件处理程序) 通过按下鼠标滚轮并沿适当方向移动光标(也称为autoscroll) 在手机上: 通过向下或向上交换手指 如何按照第二种和第三种方式检测滚动事件?在所有情况下,它都是滚动事件,因此: window.addEventListener("scroll", function(e) { ... }); 第二个和第三个事件有一个共同点——它们发生在m

我想知道如何在页面上检测滚动事件这里有两种不同的滚动方式

在桌面上:

  • 通过滚动鼠标滚轮(事件处理程序是
    DOMElement.onwheel
    事件处理程序)
  • 通过按下鼠标滚轮并沿适当方向移动光标(也称为autoscroll)
  • 在手机上:

  • 通过向下或向上交换手指

  • 如何按照第二种和第三种方式检测滚动事件?

    在所有情况下,它都是
    滚动事件,因此:

    window.addEventListener("scroll", function(e) {
      ...
    });
    

    第二个和第三个事件有一个共同点——它们发生在
    mousedown
    mouseup
    框架内。您可以将其用于事件味道检测。

    在所有情况下,它都是一个
    滚动事件,因此:

    window.addEventListener("scroll", function(e) {
      ...
    });
    

    第二个和第三个事件有一个共同点——它们发生在
    mousedown
    mouseup
    框架内。您可以将其用于事件味道检测。

    并将光标移到上方或上方-这是什么意思?请看一下它们解释了鼠标事件。@Script47这意味着当您单击鼠标滚轮时,会在单击的位置放置一个滚动img,对于“向下滚动”,您可以将鼠标移到img上方或上方,同样的操作也可以将光标移到上方或上方-这是什么意思?看一看,它们解释了鼠标事件。@Script47这意味着当你点击鼠标滚轮时,一个滚动的img会被放置在你点击的地方,而对于“向下滚动”,你会将鼠标移到img之外,同样的事情也会发生在上面