Javascript/Jquery:确定用户是否使用鼠标滚轮、滚动条或键盘滚动

2024-06-20

我正在尝试让用户界面正常工作,如果他们使用鼠标滚轮,我需要让它以一种方式滚动,如果他们使用滚动条,我需要让它以另一种方式滚动,如果他们使用键盘,我需要让它以另一种方式滚动。我相信滚轮和滚动条都充当鼠标事件,但是当单击滚动条时我无法让 javascript 工作。


滚动条上的鼠标事件在不同浏览器之间差异很大,因此您不可以依赖。我做了一些测试,结果如下:

  • Firefox 会在滚动条上正确触发所有事件(鼠标向下、移动和向上),即使在拖动滚动条时也是如此。
  • IE6 会触发鼠标按下但不会触发鼠标向上,并且仅在以下情况下触发移动事件not拖动栏。
  • Chrome(因此我假设 Safari 也是如此)会触发only鼠标按下事件。

我应该补充一点,我没有看到任何您想要执行您所描述的操作的情况,即以不同的方式对滚动做出反应。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Javascript/Jquery:确定用户是否使用鼠标滚轮、滚动条或键盘滚动 的相关文章

随机推荐