9

我的<div>页面上有一个固定高度,并overflow-y: scroll;设置为当内容通过<div>. 没有什么不寻常的。

出于某种奇怪的原因,鼠标滚轮仅在光标位于空白区域<div>或滚动条本身上方时才会滚动内容。如果光标恰好位于 中的任何文本内容上<div>,则鼠标滚轮不会执行任何操作。

这在 Firefox 和 Chrome 中都会发生,因此它不仅仅是特定渲染引擎或其他东西的怪癖。

<div>问题的覆盖在另一个 via 之上position: absolute;,所以我假设它的<div>背后以某种方式干扰了鼠标滚轮事件 - 但是你会认为问题会被逆转(<div>光标在文本,而不是在空白处)。

其他人以前见过这样的事情吗?我难住了!

4

1 回答 1

6

明白了——因为我使用的是 FancyBox鼠标滚轮插件。这会导致 FancyBox 捕获所有鼠标滚轮事件(用于滚动画廊)。因为我实际上并没有使用任何画廊,所以我不需要它,所以我把它拿出来并立即解决了我的问题。

于 2012-05-04T14:35:30.690 回答