问题标签 [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.
jquery - Jquery,取消绑定鼠标滚轮事件,然后在动作完成后重新绑定它?
我已经为此苦苦挣扎了一段时间..我正在使用此代码来监视鼠标滚轮,因此它可以用于使用我拥有的滑块进行滚动..但是,它有一个问题是动作排队所以如果你用鼠标滚轮快速滚动(就像任何人通常会做的那样),它们会堆积起来并导致错误的行为。我知道用动画处理这类问题,但用鼠标滚轮监视器不知道。
我想做一些事情,比如在动作开始时取消绑定鼠标滚轮(在这种情况下,在鼠标滚轮移动后滚动滚动条)然后在此之后重新绑定它,所以如果用户滚动太多太快它只会忽略直到初始滚动完成..我尝试了下面的代码,但它没有重新绑定,所以我不确定我做错了什么,任何建议都值得赞赏。
wpf - 是否可以在 WPF ScrollViewer 上调整鼠标滚轮滚动距离?
我发现在使用鼠标滚轮时滚动太多。我有一个非常短的ScrollViewer
(一行高),其中包含 a 中的几行项目WrapPanel
,并且它在一个“刻度”中向右滚动到底部,因此中间线永远不可见。
winforms - 带有 Picturebox 的 MouseWheel 事件?
我想将鼠标悬停在图片框(或所有图片和主窗体)上并使用鼠标滚轮滚动。但是我没有运气。我写了 pictureBox1.MouseWheel 并检查了增量。我为它设置了一个断点!= 0。到目前为止,无论我做什么,我都无法发生任何事情。我也试过mousemove,但没有奏效。然而,打破 if 语句是有效的。我永远无法让轮子工作。
如何使图片框(或表单中的任何控件)调用鼠标滚轮事件?
-编辑-没关系。我将事件添加到大多数时间都有事件的对象。它工作得很好。我不知道为什么我在写这个问题之前没有想到这一点。我仍然对鼠标悬停+滚轮解决方案持开放态度。
jquery - jquery mousewheel:检测滚轮何时停止?
我正在使用 Jquery鼠标滚轮插件,我希望能够检测用户何时完成使用滚轮。与 stop: 可拖动内容中的事件类似的功能。有人可以指出我正确的方向吗?
events - 从 dijit.form.Slider 移除 MouseWheel 事件
如标题中所述,我想删除 dijit.form.Slider 的鼠标滚轮功能,因为它有时会在滚动页面时触发滑块并且光标碰到滑块。
但是似乎 onmousewheel 事件在 dojo 源中已连接,我们无法替换或修改 dojo 文件。
任何人都知道一个简短的解决方案(最好是声明性的)?
谢谢
html - 如何防止中间按钮在浏览器中打开新标签?
我在一个页面上有一组链接。当用户单击链接时,它会触发异步请求,并且页面上的内容区域会使用响应 html 进行更新。
这很好用,除非用户使用“中间按钮”(或鼠标滚轮,不管它叫什么!)单击链接。然后打开一个新选项卡,响应被返回并呈现到该选项卡。
我有什么办法可以防止这种情况发生吗?
windows - “默认缩放级别”鼠标按钮
许多鼠标和键盘上都有“缩放”按钮。这些几乎总是向应用程序生成 Ctrl+鼠标滚轮消息,因此我们程序员很容易理解它们。
但我目前的罗技鼠标还有一个附加功能。缩放滚轮在滚动(或者实际上是倾斜)时确实会发送 Ctrl+鼠标滚轮消息,但是当我按下缩放滚轮时,大多数程序会将缩放级别恢复为默认值,即 100 %。在这种情况下,鼠标会向应用程序发送什么样的消息?我找不到合适的虚拟键码。
我可能应该说我试图捕捉这个事件。KeyDown
在我的 Delphi 应用程序中,我为、MouseDown
和事件编写了处理程序MouseWheel
,但没有一个是由这个神秘的按钮触发的。
支持此按钮的应用程序:
- 谷歌浏览器 5.0.375.127
- 微软字 2010
似乎不支持此按钮的应用程序:
- Windows 7 中的 Microsoft 写字板
- Windows 7 中的 Microsoft 画图
x11 - 处理/调试 Xorg 服务器模块的最佳方式
我想在 Xorg 服务器模块上工作,我想知道如何在运行时重新加载模块。
另外,也许有人可以给我一些关于这样做的好建议(因为我以前从未使用过 Xorg 服务器代码)。
特别是。我正在运行 Xorg 7.5 的 Ubuntu 版本(如果这很重要——是吗?)。
我具体要做的是在XInput中实现鼠标滚轮加速。
我考虑过为此添加一个可以在某处设置的新选项(我认为 xorg.conf 不再是您进行 XInput 配置的地方;它现在在哪里以及引入新设置的最佳方法是什么,即MouseWheelAccel 还是这样的?)。
然后当然要实现实际的加速。由于鼠标滚轮事件就像按钮按下事件一样,我想只是增加触发此类事件的速率。如何实现这实际上是一个小问题。(实际上我认为它是微不足道的。让我们看看 Xorg 代码是否允许它如此简单......)
jquery - 使用 JQuery mousemove 跟踪鼠标,用滚轮滚动愚弄我
我注意到 Chrome/Ubuntu 有一些非常奇怪的地方,也可以在此处的 JQuery mousemove 页面上看到。
当我使用滚轮垂直滚动时,我在 pageX、pageY 中获得了新坐标,但 pageY 似乎偏离了大约 50px-60px。
我可以看到这一点,因为只要我将鼠标稍微向一侧移动,Y 坐标就会突然跳跃很多。
有什么想法我做错了什么,或者如何获得“真实”的 pageY 坐标?
Edit1:我现在看到在 Windows 上使用滚轮滚动时我根本没有收到 mousemove 事件。
delphi - MouseWheelDown 事件连续触发多次
Windows 7 上的德尔福 7
我想使用鼠标滚轮向下滚动列表(TElTree)......所以我开始在 ElTree 的 OnMouseWheelDown 事件中编写一些代码。然后我注意到它一次滚动了 2 行。控制面板中的鼠标滚轮设置为一次只能滚动 1 行。如果我在事件处理程序中放置一个断点,我发现事件处理程序本身正在快速连续执行两次......为什么?如何确保它只执行一次(请提供代码)?