Ist es möglich zu hören, image-load-Ereignisses im SVG?
Ist es möglich zu hören, für eine <image>
load-Ereignisses im SVG? Wenn ja, wie mache ich das?
- Hat "real" bedeutet das gleiche wie "möglich"?
- Ja, real == möglich
- Und durch <Bild> du meinst <img>?
- SVG <Bild> - tag, NICHT alle html-tags
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, es ist möglich.
In markup:
Sehen jsfiddle.
Im Skript:
Sehen jsfiddle.
load
Veranstaltung auf<image>
. Ich würde vorschlagen, laden Sie das Bild wieimg = new Image(); img.onload = …; img.src = 'example.png'
statt mit einer svg -image
tag wie in Erik ' s-Beispiel.Fand ich, dass dies nicht funktionieren würde, für SVG-Objekt erstellt mit D3, aber die Antwort hat Super funktioniert:
Wie kann ich die Anzeige eines Platzhalter-Bild in meinem SVG -, bis das eigentliche Bild geladen ist?
Beispielsweise das funktionierte:
Aber das hat nicht funktioniert:
onload
. Aber der event-name ist anders:SVGLoad
nichtload
. Siehe w3.org/TR/SVG/interact.html#LoadEvent.attr("xlink:href", src)
zweite, nach demimg.addEventListener('load', function() { console.log('loaded'); });
- beachten Sie, wie in dem Beispiel, dass für Sie gearbeitet, wird der onload-attr zuerst gesetzt wird, bevor Sie src.