[英]How to make a g element in an SVG clickable
我知道这是一个用于转换的分组。 我还查看了文档,但没有发现任何相关信息,但想知道是否有可能。
用<rect width="whatever the <g> width is" height="whatever the <g> height is"/>
填充它, <rect width="whatever the <g> width is" height="whatever the <g> height is"/>
,并使<rect>
可点击。 rect可以透明检查指针事件属性,以了解如何配置<rect>
可引用性。
您可以通过调用getBBox找到<g>
高度和宽度。
将id分配给元素和侦听器。 防爆。
<g id="clickg"><circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red"/><g>
$("#clickg").on("click",function () {
alert("click");
});
超级老问题,但它帮助了我,所以我想通过更多的分步指南和更多细节来扩展其中一个答案。 这是我在我的组有几个断开连接的项目时使用的方法,我希望整个区域包括中间的空白区域都是可点击的。
<g>
元素的 x/y/width/height,您可以通过选择<g>
元素并在控制台中输入$0.getBBox()
在 chrome 开发工具中轻松完成此操作。<g>
的子元素,如下所示: <rect x="TODO" y="TODO" width="TODO" height="TODO" style="pointer-events: all" />
getBBox
的信息替换上面的 TODO
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.