我有一个简单的SVG元素(如下所示),当鼠标悬停在带有bar
类的矩形上时,我想显示文本(当前在data-label
属性中)。
<svg width="511" height="15">
<rect fill="#555555" height="15" stroke="#000000" width="510"></rect>
<rect class="bar" x="2" y="2" width="434" height="11" fill="#97C115" data-label="Test-Label"></rect>
</svg>
SVG中可以有任意数量的矩形,标签可以说任何内容。
由于在我的情况下,整个SVG元素是在JavaScript中创建的,然后打印到HTML环境中,因此我可以将标签移动到任何位置。我只想在悬停时将标签显示在矩形上方或上方。
这是否可能,因为您无法在<rect>
元素中包含文本?
<title>your title</title>
。https://developer.mozilla.org/en-US/docs/Web/SVG/Element/title - buncis