ich ein SVG-Bild in meinem Körper-Tag habe, die durch den folgenden Code animiert wird:Detecting wenn eine SVG-Animation hat
<clipPath id="left-to-right">
<rect x="0" y="0" width="0%" height="100%" >
<animate attributeName="width" values="0%;100%" dur="5s" fill="freeze"/>
</rect>
</clipPath>
Ich füge die .svg an den Körper über einen Image-Tag wie so:
<body>
<div id="loading-container">
<img id="silhoutte" src="Images/Silhoutte.svg">
</div>
<div id="content">
/* Content in here */
<div>
</body>
die svg als „Laden“ Animation dient, während i/Cache einige Bilder mit hoher Auflösung vorzuladen, bevor der eigentliche Inhalt angezeigt wird.
Mein Problem besteht darin, das Ende der SVG-Animation zu erkennen, um den Inhalt div aufzudecken. Wie würde ich die Animation möglichst erkennen?
Ich bin offen für Vorschläge zu besseren Möglichkeiten, um einen Web-Seite laden Bildschirm mit dem animierten SVG ich erstellt implementieren.
Vielen Dank!
Sie verwenden SMIL-Animation SVG, die veraltet ist. Sehen Sie sich stattdessen CSS-Animationen an. Am Anfang nehmen sie ein wenig Übung, um die Browser-übergreifende Leistung sicherzustellen, funktionieren aber gut für SVG-Elemente. –
@FrancisHemsher Kurz nach der Veröffentlichung erkannte ich, dass es veraltet war! Ich werde in CSS-Animationen schauen, um den Effekt von SMIL zu replizieren. Danke für Ihre Antwort! –