2013-03-03 181 views
2

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

回答

6

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

+0

这正是我的意思 – kosnkov 2013-03-03 11:32:03

+0

这是否停止鼠标点击,如链接? – antonyh 2013-03-03 14:25:30

+0

@antonyh它的确如此 – 2013-09-04 11:27:40

0

没有,因为用户希望能够滚动的可滚动区域与鼠标滚轮,并且用户通过在其上移动鼠标指针选择一个滚动区域。

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

1

我能想到的就可以实现与此类似,唯一的办法是通过捕捉特定div的鼠标悬停事件并禁用整个页面的车轮,和鼠标移开时重新启用。在这篇文章中,你可以看到如何禁用整个页面的轮子:How to disable scrolling temporarily?