Text Über SVG-Element Auf Hover
Also ich habe eine einfache SVG-element (unten kopiert), und ich möchte, um text anzuzeigen (die derzeit innerhalb der data-label
Attribut), wenn das Rechteck mit der bar
Klasse schwebte über.
<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>
Es könnte eine beliebige Anzahl von Rechtecken, die in der SVG und dem label etwas sagen konnte.
Da in meiner situation, das gesamte SVG-element ist in JavaScript erstellt und dann gedruckt, um eine HTML-Umgebung, ich bin in der Lage zu bewegen, das label überall. Ich will nur die Beschriftung über dem Rechteck oder oben, wenn schwebte.
Ist, ist das überhaupt möglich, da Sie nicht den text innerhalb des <rect>
element?
- Warum nicht erstellen Sie einfach einen Titel child-element, das Rechteck mit dem text? Das erscheint dann als tooltip angezeigt wird.
Du musst angemeldet sein, um einen Kommentar abzugeben.
So etwas? Sie können g zum gruppieren von Elementen.
CSS:
HTML:
svg text {opacity:0;}
,svg text:hover {opacity:1;}
zu vermeiden, diehover
- Ereignis nicht ausgelöst wird, auf nicht-angezeigten text.Versuchen, diese, ich denke, das ist mehr bequemer Weg, es zu tun:
CSS:
HTML:
visibility:...
stattdisplay:...
obwohl.Anderen Weg, um Ihr problem zu lösen:
CSS:
HTML: