2016-05-31 16 views
1

Mit snapsvg.io möchte ich wissen, ob es möglich ist, einen Titel zu einem SVG-Kreis wie Sie mit dem <img> Tag hinzufügen, wenn Sie über das Bild, aber auf einem SVG-Kreis bewegen.Hover-Titel über einen SVG-Kreis

mit einigen Beispiel-Code von snapsvg.io Website:

var s = Snap("#svg"); 
var bigCircle = s.circle(150, 150, 100); 
bigCircle.attr({ 
    fill: "#bada55", 
    stroke: "#000", 
    strokeWidth: 5 
}); 

Wäre wirklich zu schätzen jede Hilfe, wie ein Hover-Titel über diese bigCircle zu erreichen einige Titeltext angezeigt werden soll.

Darüber hinaus will dies in einfachen Javascript zu tun, keine jQuery danke.

Danke.

Antwort

2

Sie könnten einfach ein Titelkind des Kreises erstellen. Es gibt keinen Snap-Titel-Ersteller, aber Sie können Snap.parse verwenden, um einen nativen Creator zu erstellen.

var s = Snap("#svg"); 
 
var bigCircle = s.circle(150, 150, 100); 
 
bigCircle.attr({ 
 
    fill: "#bada55", 
 
    stroke: "#000", 
 
    strokeWidth: 5 
 
}); 
 

 
var title = Snap.parse('<title>This is a title</title>'); 
 
bigCircle.append(title);
html, body, svg { 
 
    width: 100%; 
 
    height: 100%; 
 
}
<script src="http://svg.dabbles.info/snap.svg.js"></script> 
 
<svg id="svg"></svg>

+0

Excellent - nur möchte ich brauchte. Angenommen, ich könnte das auch auf Text anwenden? – tonyf

+1

versuchen Sie es und sehen :-) –

+0

Alles gute Robert - angenommen, es würde funktionieren. Sie scheinen Ihre SVG-Elemente sehr gut zu kennen. Wäre es möglich, Ihnen eine spezifische Frage zu einem SVG-Bild zu stellen und mehrere Kreise gleichmäßig (geschichtet) hinzuzufügen, so dass sie sich nicht überschneiden und innerhalb einer bestimmten Region bleiben. Sind Sie nicht sicher, wie Sie das herausfinden/entwickeln können? – tonyf

Verwandte Themen