79得票3回答
现代浏览器中的鼠标滚轮事件

我希望有一个干净漂亮的JavaScript鼠标滚轮事件,仅支持最新版本的常见浏览器,不需要为过时版本编写遗留代码,也不需要任何JS框架。 鼠标滚轮事件在 这里 得到了很好的解释。如何简化它以适应当前最新版本的浏览器? 我无法测试所有浏览器,所以 caniuse.com 对我来说是个很好的帮...

14得票4回答
在React事件冒泡中,通过使用e.preventDefault来取消滚轮事件。

我试图通过使用e.preventDefault()来阻止窗口滚动,但无论如何,浏览器都会滚动。 <div onWheel={this.handleWheelEvent} > <div className='yellow fullpage'>Yellow Page&...

21得票5回答
使用Javascript检测鼠标滚轮在x轴(左右)的移动

我知道可以检测上下方向,例如: function handle(delta) { if (delta < 0) { alert('down'); } else { alert('up'); } } function wheel(event)...

10得票1回答
HTML 内容仅随滚动条滚动,不随鼠标滚轮滚动

我在网页上有一个高度固定的<div>,并设置了overflow-y: scroll;,使得当内容超过<div>底部时,内容会滚动。没有什么不寻常的。 出于某种奇怪的原因,只有当鼠标指针位于<div>中的空白区域或滚动条本身上时,鼠标滚轮才能滚动内容。如果鼠...

9得票3回答
在JavaScript中,当DOM元素滚动之前(而不是之后!)触发的事件是什么?

基本上,我想在DOM元素滚动之前进行一些预处理。问题是滚动事件在DOM元素滚动后触发。我知道当使用鼠标滚轮滚动时,鼠标滚轮滚动事件会在DOM元素滚动之前触发,尽管它不提供预期的滚动位置,并且它只是一种滚动方式。我想知道是否有任何事件在每次滚动方法(例如鼠标滚轮、拖动滚动条、按下向下箭头等)在D...

11得票4回答
如何停止AS3中同时进行的浏览器和SWF鼠标滚轮滚动?

基本上,我有一个闪存内容,可以通过鼠标滚轮滚动。它很好用,除非浏览器中有其他内容使浏览器的滚动条启用-当出现这种情况时,浏览器窗口和我的SWF都会在鼠标滚轮上滚动。有没有办法纠正这种行为? 类似的问题在这里提出: 当光标位于flex应用程序上方时禁用鼠标滚轮滚动? 其中引用了此处博客中提...

10得票6回答
始终滚动一个 div 元素而不是页面本身。

我有一个页面布局,其中包含一个内部的<div id="content">元素,该元素包含页面上重要的内容。设计中最重要的部分是:#content { height: 300px; width: 500px; overflow: scroll; } 当包含文本大于300像...

7得票1回答
WindowsFormsHost中的Windows Forms图表无法接收鼠标滚轮信号?

我在WindowsFormsHost中有一个Forms.DataVisualization.Charting.Chart。我无法使图表接收鼠标滚轮事件。点击操作可以正常工作。如果我尝试使用Forms.TextBox,则鼠标滚轮也可以正常工作。如果我在“本地”窗体应用程序中使用图表,则鼠标滚轮也...

7得票1回答
Pyqt的滚轮事件

我实现了一个图片浏览器,其中使用鼠标的滚轮事件显示下一张图片。问题是,如果用户滚动太快,滚轮的位置值会跳过并吞噬中间的值。有人知道如何解决这个问题吗?如果我慢慢滚动,我会得到一个递减的值(-1、-2、-3);如果我快速滚动,我会得到像(-1、-5、-6、-11)这样的值。该问题出现在Windo...

7得票2回答
分离并重新附加鼠标滚轮事件监听器时不要重置滚动惯性。

我正在使用jquery-mousewheel插件触发一个函数。 当我调用moveit时,我会分离监听器并等待动画完成,然后重新附加监听器。 问题在于,当我重新附加它时,鼠标滚轮插件仍在监听某些鼠标/触控板的惯性,并重复调用moveit。 我猜在我的特定情况下,防抖或节流函数调用不是好的解...