【发布时间】:2015-11-18 15:00:42
【问题描述】:
我正在创建一个篮球投篮图表可视化,以支持区域刷(见灰色框)以及单个点交互(通过将鼠标悬停在某些点上)。我正在使用 d3.js 来实现这一点。但是,画笔画布元素位于六边形元素之上,因此我无法与后面的元素交互,尽管它们是可见的。
我想知道是否有可能在六边形上发生鼠标悬停事件,尽管它们在后台。请记住,所有单击和拖动事件都适用于顶级画布元素。
感谢您的帮助。
编辑:澄清一下,使顶层对点击不可见是行不通的,因为我仍然需要点击和拖动事件才能在画笔画布上注册。我只需要位于下方的六边形的鼠标悬停选项。
【问题讨论】:
-
我们是在讨论 2 个不同的 DOM 元素叠加还是画布元素内的层?
-
它们是两个不同的 DOM 元素叠加在一起,我很确定。任何和所有的帮助将不胜感激。
-
为什么不把画笔画布元素放在节点下面呢?
-
我试过这样做,但是一旦画布元素位于节点下方,您就无法开始从六边形拖动画笔。我还尝试过,当注册 mousedown 时,画布会临时弹出到前面,并将模拟的 mousedown 发送到画布,但从可用性的角度来看,这是相当有问题的。
标签: javascript html css web d3.js