次のようにCSSにエンコードされたアニメーションgifがあります。
.magicBg {
background-image: url(data:image/gif;base64,R0lGODlhAQBkAPcAAAAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0ND ...
}
このアニメーション GIF は、1 回再生するようにエンコードされています。
ただし、このアニメーション GIF が要素の背景として 1 回再生されると、二度と再生されません。使用する
$('body').removeClass( 'magicBg' );
$('body').addClass( 'magicBg' )
効果はありません -- gif の最後のフレームから開始します。クラスが追加されるたびに、最初からこのプレイを行う方法はありますか?
残念ながら、別の回答では、ランダムな URL パラメータを使用してサーバーから gif をリロードすることを提案しています。残念ながら、画像を css 自体にエンコードしているため、これは私の場合にはうまくいきません。base64 データにランダムな日付スタンプを追加できますか?