Ich habe ein animiertes gif codiert in meine CSS als solche:base64 encoded animated gif als CSS-Hintergrund?
.magicBg {
background-image: url(data:image/gif;base64,R0lGODlhAQBkAPcAAAAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0ND ...
}
Dieses animierte gif einmal zu spielen ist codiert.
Sobald jedoch dieses animierte GIF einmal als Hintergrund auf einem Element spielt, wird es nie wieder abgespielt. Mit
$('body').removeClass('magicBg');
$('body').addClass('magicBg')
Hat keinen Effekt - wir beginnen mit dem letzten Frame des Gif. Irgendwelche Ideen, wie man dieses Spiel von Anfang an jedes Mal macht, wenn die Klasse hinzugefügt wird?
Leider another answer suggests Laden Sie das gif vom Server mit einigen zufälligen URL-Parameter. Leider wird dies für meinen Fall nicht funktionieren, da ich das Bild in das CSS selbst kodiere. Können Sie Base64-Daten einen zufälligen Datumsstempel hinzufügen?
Ich dachte, dass der Browser zwingen, Redraw würde es tun, aber es scheint nicht. [jsFiddle] (http://jsfiddle.net/RichardTowers/nfajy/). – RichardTowers
Das Bild scheint während der Kodierung beschädigt zu sein oder wurde einfach als die Art gespeichert, die nicht wiederholt wird. –