【发布时间】:2017-05-26 07:56:28
【问题描述】:
我的目标是拥有一个允许:
- 下面要点击/交互的元素,
- 滚动
众所周知,1 的解是pointer-events: none。如Click through a DIV to underlying elements 中所述。
但是,该元素无法滚动,因为滚动条出现在带有pointer-events: none 的元素上。这可以在这个例子中看到:http://jsbin.com/madure/2/edit?html,css,output。
是否有解决方法,或者是否需要在浏览器级别解决?也许还有一条附加规则,pointer-events: scrollOnly。
【问题讨论】:
-
你可以接受它不阻止鼠标事件的结束/离开,以及像悬停这样的 CSS 状态吗?如果是这样,我可以提供一个纯 CSS 的解决方案,它将阻止父级上的所有单击类型鼠标/指针事件。告诉我,我会发布解决方案。
-
@csuwldcat 对于我的用例,我想要除滚动/鼠标滚轮(或单击滚动条本身)之外的所有指针事件,因此需要悬停。但是,无论如何它可能值得发布,因为它可以帮助其他人。 :-)
-
你好奥利弗,我面临着和你完全相同的问题。我需要滚动一个 div,但让所有其他事件“通过”到它后面的 div。你的问题解决了吗?谢谢
标签: javascript html css dom