【发布时间】:2025-12-30 09:30:17
【问题描述】:
我有 SVG 形状,使用描边和无填充的边缘制成。
有没有办法增加 SVG 边框的可点击区域?
如果它只是一个形状,我可以添加一个带有笔触宽度的边框,以使可点击区域更大。但是,我已经在使用边框了。
在下面添加第二个更大的图层(第二个“路径”在同一个“g”中但透明)也不会起作用,因为如果我们点击第二个图层而不是可见图层,就会出现选择机制。层,以及元素被重绘的事实(它们是图表中框之间的链接,当我实时移动框时它们会更新),并且执行此操作的代码密封在 API 中。 但是,如果这两个层可以像只有一层一样工作,那就可以了。
编辑:这是其中一种形状的示例。
<g>
<path class="graph_edge" d="M239.25 -185.8L290.125
-185.8L290.125 -281L341 -281">
</path>
</g>
就目前而言,如果可能的话,我宁愿不添加 id,也不能更改现有路径的任何内容。
【问题讨论】:
-
我认为您已经添加了足够多的约束,以至于无法解决。
-
@RobertLongson 我自己也开始这么想了。如果我只是在加载时探索 DOM 并添加它们,则可能会出现异常。
-
这种类型的请求的正常解决方案是添加第二个路径副本,该副本是透明的并且笔画较粗。比如this recent question。但是你是否可以根据你的限制来安排这个还不清楚。
标签: javascript html css svg