html - svg路径指针事件-点击检测

标签 html svg path click

我正在编写一些 HTML,以便可以使用 HTML SVG 和 PATH 标签绘制贝塞尔曲线。我的曲线效果非常好,现在我想添加一项功能,如果用户将鼠标悬停在曲线上,我会更改颜色。但实际情况是,SVG 创建了一个包含路径的大框,并捕获所有点击。它基本上阻挡了其下方的所有物体,即使是在不存在路径的区域也是如此。想象一下,路径从左下角到右上角,有人单击左上角(那里是空的,但我有一个按钮)。该点击未通过。

我意识到在CSS中我可以添加一个pointer-events: none;行,这允许我完全单击 SVG,但这会完全禁用 SVG。

所以问题是,有没有一种方法可以让我获得一条路径(具有较大的描边宽度)来捕获点击并允许点击穿过该路径不存在的区域?

米杰

最佳答案

我遇到了类似的问题,路径的空白部分被阻挡并阻止 SVG 元素悬停在其下方,即使在路径不存在的部分也是如此。我通过为 fill CSS 属性指定 none 解决了这个问题,并删除了 fill-opacity 属性。所以尝试一下,希望它会有所帮助。

关于html - svg路径指针事件-点击检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17949547/

相关文章:

linux - Unix 和 Windows 路径之间的所有区别是什么?

codeigniter - CodeIgniter 中站点的根路径

javascript - 带有图标的基础可切换侧边栏,如 Wordpress 仪表板

php - 当文件存储在 webroot 之外时文件上传和下载? (PHP)

html - 将工具提示添加到 SVG 矩形标签

javascript - 是否可以为 SVG 元素设置边框或线性渐变 - line

javascript - 去除文本区域的发光、边框、垂直/水平滚动条

javascript - 将 javascript 弹出函数链接到超链接标记

reactjs - 使用 typescript 在 ref 上创建 svg 节点?

Windows PATH 到 bash 中的 posix 路径转换