Die Dokumentation für Snap.svgs Snap()
-Funktion listet drei mögliche Möglichkeiten auf, ein Snap-Objekt zu erstellen.Erstellen eines Snap.svg-Objekts aus einem <object>-Element
- - Erstellt eine neue, leere Leinwand mit den angegebenen Abmessungen.
Snap(svg element)
- Erstellen eine Snap-Leinwand aus einem bestehenden, Inline-SVG ElementeSnap(css selector)
- Wie oben, aber mit einem Wähler eher als eine direkten Referenz
Ist es möglich, von einem Snap-Objekt erstellen entweder ein SVG eingebettet entweder als <object>
Element oder <img>
?
Nicht sicher ein so, aber lädt die svg über snaps laden funktion nicht möglich? Ein bisschen mehr Kontext der Beschränkungen kann einige mögliche Ideen geben. – Ian
Sie sind richtig, erstellen eine leere Leinwand mit 'Snap()' und dann würde das Laden der externen SVGs mit 'snap.load()' wahrscheinlich funktionieren. Dies würde bedeuten, das SVG zweimal zu laden, einmal in die Seite eingebettet (weil das SVG immer noch ohne Snap.svg sichtbar sein muss) und dann wieder mit "snap.load()". – MartinAnsty
Könnten Sie die Svg nicht innerhalb des anderen Markups platzieren und dann verwenden? Wie http: // jsfiddle.net/f8Sh8/1/es ist knifflig, wie ich bereits erwähnt habe, ohne zu wissen, was Sie eigentlich tun müssen und warum (dh warum Sie Snap verwenden müssen). – Ian