【问题标题】:Javascript detect scroll wheel movement without actually scrollingJavascript检测滚轮移动而不实际滚动
【发布时间】:2018-08-03 03:28:59
【问题描述】:

我有一个您无法向下滚动的网站,但我希望用户能够滚动以触发事件。关于如何做到这一点的任何想法?

提前致谢

【问题讨论】:

  • mousewheel 事件?
  • 触发事件 = 调用函数

标签: javascript


【解决方案1】:

您正在寻找wheel 事件。 mousewheel 事件已被弃用。你当然想要这样的东西:

_addWheelListener = function( wheelEvent ) { // Warning
    console.log(wheelEvent);                 // Does not work!
}

请务必注意,wheel 事件的处理方式似乎非常因用户使用的浏览器和/或浏览器版本而异。因此,您需要非常小心在 wheelListener 函数中放入的内容。

Fortunately, someone at MZDN has done the heavy lifting for us

将它们的函数复制粘贴到 javascript 中后,您可以定义 wheelListener,如下所示:

addWheelListener(document, function( wheelEvent ) {
    console.log(wheelEvent);
});

【讨论】:

  • 是否有一个选项可以找出您滚动的方向?
  • Yes,可以追踪deltaX、deltaY,甚至deltaZ
  • This comment 更好地解释了添加 wheelListener 的确切过程。我鼓励你看这里。 @Teiem
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-05-02
  • 1970-01-01
  • 1970-01-01
  • 2017-01-11
  • 2018-04-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多