问题标签 [scrollwheel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
313 浏览

mouse - 如何在 Mac OSX 中使用 NSEvent 框架捕获和取消鼠标滚动事件?

我正在使用带有全局监控的 NSEvent 来监听鼠标滚动事件。但是,该事件仍照常传递给其他应用程序。我想取消该事件,以便只有我的应用程序可以解释该事件然后取消它,以便其他应用程序看不到滚动事件。最好的方法是什么?

0 投票
2 回答
1546 浏览

cocoa - 检测 Cocoa 中 Scroll Wheel 事件的开始和结束状态

Cocoa 提供了许多有用的方法来检测手势和鼠标点击的开始结束状态。对于鼠标点击,我们可以轻松地覆盖mouseDown:mouseUp:方法。然而,我们似乎没有办法对鼠标滚动事件做同样的事情——我们只提供了scrollWheel:在滚动发生时激活的方法。

我试过beginGestureWithEvent:了,但它只响应触摸事件。

有没有办法检测 Cocoa 中鼠标滚动的开始和结束状态?

0 投票
2 回答
1837 浏览

javascript - JavaScript 函数——使用轮子事件单次调用?

这段代码几乎可以工作,但有一个小问题,我希望能得到你的帮助。

目标:此脚本的目标是在用户使用鼠标滚轮时调用函数parseScroll();

问题:代码最初有效。但是,如果您在短时间内用手指在鼠标上多次滚动,parseScroll();则不会调用该函数。它这样做是因为它没有意识到前一个轮子已经结束,因为有去抖动算法来防止函数被调用一千次。

(更新):我发现这篇文章似乎解决了我正在寻找的内容。有人可以帮助我理解它并用纯 JavaScript 重新创建它吗?http://demos111.mootools.net/Mousewheel

旁注:这个问题是特定于 OS X 的,但如果 Windows 用户能告诉我它是否正在做它应该在 Windows 中做的事情,我将不胜感激,因为我没有 Windows 机器来测试它。

这是给我带来问题的脚本的副本。

请在评论中提出问题并重新审视该问题,因为我可能会更改描述,因为我会找到更好的方法来描述问题。

我希望我的解决方案使用 JavaScript。

0 投票
1 回答
201 浏览

python - 最后一次鼠标滚轮移动的心理记录时间

我需要记录每次试验最后一次移动滚轮的时间。我有为按键(lastTrialTime变量)执行此操作的代码:

但我不确定如何处理鼠标响应。我使用以下代码行来获取每次刷新时滚轮的移动量。

但是,我无法弄清楚如何使用它(或其他东西?)来制作一个包含clock.getTime()对最后滚轮移动的调用的变量。

0 投票
1 回答
704 浏览

css - CSS鼠标滚轮滚动不适用于Safari

我在不同的浏览器中测试了我的网站,发现我的滚轮在 safari 中不起作用,但是使用滚动条滚动(或点击鼠标滚轮)

我测试了其他网站,在其他网站上没有问题,在 chrome 中也可以正常工作,即 vivaldi,opera

网址: http: //www.comicconbrussels.com/en/homepage-english-4/

0 投票
1 回答
735 浏览

c++ - glutMouseFunc 上没有滚轮回调

最近我一直在用 C++ 和 GLUT 编写一个简单的程序,我想用滚轮来增加/减少一些旋转速度。我发现滚轮会产生 3/4 回调(3 向上滚动 4 向下滚动)。我的问题是在 Windows 上我根本没有回调!鼠标左键和中键单击生成 0,1 和 2,但没有滚轮。(我在 Visual Studio 2015 和 Windows 10 上工作)在我的 Ubuntu 系统上,使用相同的库滚轮可以很好地生成回调,但在 Windows 上什么也没有。这是我在 glutMouseFunc() 上使用的代码

我没有任何运气搜索过。起初我以为我使用的库可能有问题,但后来我拿了我在 Ubuntu 上使用的库,我遇到了同样的问题,所以如果有人有什么建议我会非常感激!

0 投票
1 回答
3839 浏览

c# - 鼠标滚轮输入无法统一识别

试图让变焦相机脚本工作,但事实并非如此。我脚本的其他部分功能很好,除了这个,我认为这与鼠标滚轮有关。

我只是希望它在我移动鼠标滚轮时缩放,但我需要它是一个公共空白,以便我可以从其他脚本访问它,主要是易于触摸。

0 投票
0 回答
851 浏览

macos - 如何在启用响应式滚动的情况下禁用 NSScrollView 中的滚动

我需要NSSrollView通过启用的响应式滚动来禁用以编程方式滚动。

我尝试 override isCompatibleWithResponsiveScrolling,然后可以覆盖scrollWheel并启用响应式滚动,但scrollWheel在该实现中工作方式不同。仅在滚动开始时调用一次,但我想中断正在进行的滚动。

可以以不需要覆盖scrollWheel方法的不同方式执行此操作吗?

0 投票
1 回答
1535 浏览

c - 如何在c中获取鼠标滚轮事件

我正在尝试从/dev/input/mice文件中读取鼠标事件。我能够解析 3 字节鼠标输入以获取三个按钮状态以及 X 和 Y 坐标的增量。但是,向上滚动时的鼠标输入与向下滚动时的鼠标输入相同。如何区分向上滚动事件和向下滚动事件?是否有任何ioctl可以进行任何所需的配置,以便我在这两个事件上从鼠标获得不同的输入?

下面是一个简单的程序,用于在鼠标事件发生时查看鼠标的输入。向上滚动和向下滚动事件导致该程序打印相同的输出(即 8 0 0)。

0 投票
1 回答
159 浏览

javafx - JavaFX shift+Scrollwheel 总是返回 0.0

我构建了一个具有许多可导航功能的自定义日历控件,我现在面临的唯一问题是 shift+scrollwheel 上的月份跳转。

代码 + 组件 + 控制台结果