2

我有一个高度的 div,overflow-x: hidden所以我可以看到垂直滚动条。现在,当我用鼠标滚轮滚动整个页面时,如果我的光标位于该 div 的顶部,它将开始滚动 div 而不是页面。是否可以删除此特定 div 上的鼠标滚动?

4

4 回答 4

7

我不知道该 div 中的内容有多重要,但另一种解决方案可能是使您的指针对 div 没有影响pointer-events:none。更多解释在这里

于 2013-03-03T11:27:11.543 回答
1

我认为您可以实现与此类似的唯一方法是捕获该特定 div 的 mouseover 事件并禁用整个页面的滚轮,然后在 mouseout 时再次启用它。在这篇文章中,您可以看到如何禁用整个页面的滚轮:如何暂时禁用滚动?

于 2013-03-03T11:39:31.050 回答
0

不,因为用户希望能够使用鼠标滚轮滚动可滚动区域,并且用户通过将鼠标指针移到其上来选择可滚动区域。

您可以通过设置禁用滚动,overflow-y: hidden但这会导致滚动条消失。

于 2013-03-03T11:23:44.480 回答
0

我相信您可以将处理程序添加到

onmousewheel 

防止它滚动的事件(这被列为 HTML5,因此在旧浏览器中可能不起作用)。这里有完整的活动列表:http: //www.w3schools.com/tags/ref_eventattributes.asp

于 2013-03-03T11:26:20.263 回答