Ist es möglich, zur Verbesserung der Standard-Darstellung von svg-Titel tooltip
Möchte ich ändern das standardmäßige Aussehen der tooltip in der svg-Elemente (Titel) mit allen Mitteln wie js oder css.
Ich habe sogar versucht, Sachen wie diese:
var title = document.createElementNS('http://www.w3.org/2000/svg','title');
title.textContent='<foreignObject width="100" height="50" requiredExtensions="http://www.w3.org/1999/xhtml"><div style="background:blue;">'+arr[j].ypos+'</div><foreignObject>';
rect.appendChild(title);
aber egal was ich einfügen, da der textContent der Titel, einfach dargestellt, als ein string.
Gibt es eine Möglichkeit, um Stil der Standard-tooltip? Andere einfache und unkomplizierte alternativen zum erstellen von QuickInfos in svg ohne plugins sind auch willkommen...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie versuchen, diese: So ändern Sie den Stil des Title-Attributs innerhalb des Anker-Tags?. Ich habe nicht testen Sie es, so dass ich nicht wirklich wissen, ob es funktioniert.
Aber da Sie mithilfe von SVG, die Sie tun können, besser als dass, da Sie zeichnen können tooltips mit jeder Farbe und Form, sogar animiert. Da erzeugt es dynamisch über ein Skript, können Sie berechnen die Größe basierend auf dem Inhalt und ändern Sie die Höhe und Breite entsprechend.
Hier ist ein Beispiel für einen tooltip mit einem abgerundeten Rechteck in SVG:
Ich CSS hover erscheinen zu lassen und zu verschwinden:
Können Sie Experimentieren mit es in diesem JSFiddle.
Können Sie auch speichern Sie Ihre tooltips in einer
<defs>
- block, und Wiederverwendung es in verschiedenen Objekten.title
zu<rect>
und deaktivieren von pointer-events aufrect {pointer-events: none}
). Das title-Attribut kann noch gelesen werden, aber es wird nicht angezeigt als tooltip schweben da dierect
nicht der Erfassung von Ereignissen, sondern die Eltern#container
wird, zeigt ein tooltip auf hover.