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

时间:2016-08-20 14:47:23

标签: javascript javascript-events mousewheel autoscroll

我想知道如何在页面上检测滚动事件以下是两种不同的滚动方式。

桌面上的

  1. 滚动鼠标滚轮(事件处理程序是DOMElement.onwheel事件处理程序)。
  2. 按下鼠标滚轮并沿适当的方向移动光标(也称为自动滚动)。
  3. 在手机上:

    1. 通过向下或向上交换手指
    2. 如何按第二和第三种方式检测滚动事件?

1 个答案:

答案 0 :(得分:0)

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

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

第二和第三个事件有一个共同点 - 它们出现在mousedownmouseup框架内。您可以将其用于事件风味检测。