问题标签 [mousewheel]

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 投票
2 回答
16340 浏览

jquery - Jquery,取消绑定鼠标滚轮事件,然后在动作完成后重新绑定它?

我已经为此苦苦挣扎了一段时间..我正在使用此代码来监视鼠标滚轮,因此它可以用于使用我拥有的滑块进行滚动..但是,它有一个问题是动作排队所以如果你用鼠标滚轮快速滚动(就像任何人通常会做的那样),它们会堆积起来并导致错误的行为。我知道用动画处理这类问题,但用鼠标滚轮监视器不知道。

我想做一些事情,比如在动作开始时取消绑定鼠标滚轮(在这种情况下,在鼠标滚轮移动后滚动滚动条)然后在此之后重新绑定它,所以如果用户滚动太多太快它只会忽略直到初始滚动完成..我尝试了下面的代码,但它没有重新绑定,所以我不确定我做错了什么,任何建议都值得赞赏。

0 投票
1 回答
1965 浏览

wpf - 是否可以在 WPF ScrollViewer 上调整鼠标滚轮滚动距离?

我发现在使用鼠标滚轮时滚动太多。我有一个非常短的ScrollViewer(一行高),其中包含 a 中的几行项目WrapPanel,并且它在一个“刻度”中向右滚动到底部,因此中间线永远不可见。

0 投票
5 回答
13757 浏览

winforms - 带有 Picturebox 的 MouseWheel 事件?

我想将鼠标悬停在图片框(或所有图片和主窗体)上并使用鼠标滚轮滚动。但是我没有运气。我写了 pictureBox1.MouseWheel 并检查了增量。我为它设置了一个断点!= 0。到目前为止,无论我做什么,我都无法发生任何事情。我也试过mousemove,但没有奏效。然而,打破 if 语句是有效的。我永远无法让轮子工作。

如何使图片框(或表单中的任何控件)调用鼠标滚轮事件?

-编辑-没关系。我将事件添加到大多数时间都有事件的对象。它工作得很好。我不知道为什么我在写这个问题之前没有想到这一点。我仍然对鼠标悬停+滚轮解决方案持开放态度。

0 投票
5 回答
37671 浏览

jquery - jquery mousewheel:检测滚轮何时停止?

我正在使用 Jquery鼠标滚轮插件,我希望能够检测用户何时完成使用滚轮。与 stop: 可拖动内容中的事件类似的功能。有人可以指出我正确的方向吗?

0 投票
1 回答
754 浏览

events - 从 dijit.form.Slider 移除 MouseWheel 事件

如标题中所述,我想删除 dijit.form.Slider 的鼠标滚轮功能,因为它有时会在滚动页面时触发滑块并且光标碰到滑块。

但是似乎 onmousewheel 事件在 dojo 源中已连接,我们无法替换或修改 dojo 文件。

任何人都知道一个简短的解决方案(最好是声明性的)?

谢谢

0 投票
2 回答
2278 浏览

html - 如何防止中间按钮在浏览器中打开新标签?

我在一个页面上有一组链接。当用户单击链接时,它会触发异步请求,并且页面上的内容区域会使用响应 html 进行更新。

这很好用,除非用户使用“中间按钮”(或鼠标滚轮,不管它叫什么!)单击链接。然后打开一个新选项卡,响应被返回并呈现到该选项卡。

我有什么办法可以防止这种情况发生吗?

0 投票
2 回答
1001 浏览

windows - “默认缩放级别”鼠标按钮

许多鼠标和键盘上都有“缩放”按钮。这些几乎总是向应用程序生成 Ctrl+鼠标滚轮消息,因此我们程序员很容易理解它们。

但我目前的罗技鼠标还有一个附加功能。缩放滚轮在滚动(或者实际上是倾斜)时确实会发送 Ctrl+鼠标滚轮消息,但是当我按下缩放滚轮时,大多数程序会将缩放级别恢复为默认值,即 100 %。在这种情况下,鼠标会向应用程序发送什么样的消息?我找不到合适的虚拟键码

我可能应该说我试图捕捉这个事件。KeyDown在我的 Delphi 应用程序中,我为、MouseDown和事件编写了处理程序MouseWheel,但没有一个是由这个神秘的按钮触发的。

支持此按钮的应用程序:

  • 谷歌浏览器 5.0.375.127
  • 微软字 2010

似乎不支持此按钮的应用程序:

  • Windows 7 中的 Microsoft 写字板
  • Windows 7 中的 Microsoft 画图
0 投票
1 回答
1467 浏览

x11 - 处理/调试 Xorg 服务器模块的最佳方式

我想在 Xorg 服务器模块上工作,我想知道如何在运行时重新加载模块。

另外,也许有人可以给我一些关于这样做的好建议(因为我以前从未使用过 Xorg 服务器代码)。


特别是。我正在运行 Xorg 7.5 的 Ubuntu 版本(如果这很重要——是吗?)。


我具体要做的是在XInput中实现鼠标滚轮加速。

我考虑过为此添加一个可以在某处设置的新选项(我认为 xorg.conf 不再是您进行 XInput 配置的地方;它现在在哪里以及引入新设置的最佳方法是什么,即MouseWheelAccel 还是这样的?)。

然后当然要实现实际的加速。由于鼠标滚轮事件就像按钮按下事件一样,我想只是增加触发此类事件的速率。如何实现这实际上是一个小问题。(实际上我认为它是微不足道的。让我们看看 Xorg 代码是否允许它如此简单......)

0 投票
1 回答
1675 浏览

jquery - 使用 JQuery mousemove 跟踪鼠标,用滚轮滚动愚弄我

我注意到 Chrome/Ubuntu 有一些非常奇怪的地方,也可以在此处的 JQuery mousemove 页面上看到。

当我使用滚轮垂直滚动时,我在 pageX、pageY 中获得了新坐标,但 pageY 似乎偏离了大约 50px-60px。

我可以看到这一点,因为只要我将鼠标稍微向一侧移动,Y 坐标就会突然跳跃很多。

有什么想法我做错了什么,或者如何获得“真实”的 pageY 坐标?

Edit1:我现在看到在 Windows 上使用滚轮滚动时我根本没有收到 mousemove 事件。

0 投票
2 回答
2081 浏览

delphi - MouseWheelDown 事件连续触发多次

Windows 7 上的德尔福 7

我想使用鼠标滚轮向下滚动列表(TElTree)......所以我开始在 ElTree 的 OnMouseWheelDown 事件中编写一些代码。然后我注意到它一次滚动了 2 行。控制面板中的鼠标滚轮设置为一次只能滚动 1 行。如果我在事件处理程序中放置一个断点,我发现事件处理程序本身正在快速连续执行两次......为什么?如何确保它只执行一次(请提供代码)?