Ho un SVG impostato come immagine di sfondo di un elemento. La prima volta che viene visualizzato l'elemento, l'animazione viene riprodotta correttamente.Riavvia sfondo Animazione SVG
Nelle visualizzazioni successive (ad esempio se un duplicato dell'elemento viene iniettato tramite JavaScript o se l'immagine di sfondo viene rimossa e aggiunta nuovamente con CSS/JavaScript), l'animazione non parte dall'inizio. Penso che questo sia inteso come funzionalità in quanto l'immagine non è considerata come ricaricata dal browser - utilizza la versione in memoria che è già in animazione.
Ecco una demo di questo (non mia): http://www.luigifab.info/public/svg-smil/test.html
Ci sono alcuni associati segnalazioni bug del browser per Firefox e Chrome, ma come sopra credo che questo è destinato funzionalità.
C'è un modo per reimpostare/riprodurre l'animazione SVG ogni volta che viene visualizzata l'immagine?
Sono idealmente alla ricerca di una soluzione che utilizzi solo CSS e SVG, altrimenti una soluzione con JavaScript se ciò non è possibile.
Le immagini SVG non stanno mostrando giusto .. ? questo è un problema uh ..? .. –
Gli SVG stanno mostrando, non si animano solo sui display successivi. Se fai clic sul link demo sopra, quindi premi 'show' vedrai l'animazione SVG. Fai clic su "nascondi", quindi "mostra" di nuovo e SVG non si animerà. –
Puoi mostrarmi il tuo codice Animate ..? –