javascript - 如何有选择地将鼠标事件传递给底层 svg 元素

标签 javascript jquery css d3.js svg

我有一个散点图,带有用于放大数据的画笔层和用于鼠标悬停捕捉的 voronois,但问题是 voronoi 路径不会让点击事件落入画笔层,或者如果将画笔保持在顶部则不会'允许悬停事件落入 voronoi 层

画笔层需要点击事件

Voronoi层需要悬停事件

我应该如何进行设置,最好只使用 css

保持笔刷层在最上面:

brush layer on top

保持 voronoi 层在顶部:

voronoi's tesselations over brush layer

最佳答案

我在 voronoi hover 上做了这个,保持刷子在底部,但它在边缘闪烁

$("#visualization-main-container > svg > g.voronoiWrapper > path.voronoi-poly").css("pointer-events", "all");

setTimeout(function() {
    $("#visualization-main-container > svg > g.voronoiWrapper > path.voronoi-poly.voronoi-movie-id-" + d.id).css("pointer-events", "none");
}, 10);

编辑:

我最终使用热键“CTRL”在按下 voronoi 层时暂时禁用鼠标事件,它为缩放过程增加了一个额外的步骤,但更加流畅。

关于javascript - 如何有选择地将鼠标事件传递给底层 svg 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33580911/

相关文章:

html - 我怎样才能让一些元素周围的点消失/变成实线?

html - 越过父 div

javascript - textarea 中的输入不显示为输入的内容

javascript - 如何在模态对话框中获取选中的复选框行数据?

javascript - 在 Wordpress Gutenberg 自定义 block 中显示自定义帖子类型列表

javascript - 从子文件夹访问时不显示 css 图像

javascript - 在 ng-repeat 中显示/隐藏项目

javascript - object.style.color 只返回 rgb

javascript - 如果元素有类添加类到另一个元素

javascript - 如何使用 CSS 设置 mCustomScrollbar 的宽度