jquery – base64编码动画gif作为css背景?

我有一个动画gif编码到我的CSS中:
.magicBg {
background-image: url(data:image/gif;base64,R0lGODlhAQBkAPcAAAAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0ND ...
}

这个动画gif被编码为播放一次.

然而,一旦这个动画gif作为元素的背景播放一次,它就再也不会播放了.运用

$('body').removeClass( 'magicBg' );
$('body').addClass( 'magicBg' )

没有效果 – 我们从gif的最后一帧开始.有没有想法如何在每次添加课程时从头开始播放?

不幸的是,another answer suggests使用一些随机url参数从服务器重新加载gif.唉,这对我的情况不起作用,因为我将图像编码到css本身.你能为base64数据添加随机日期戳吗?

解决方法

您可以向数据网址添加其他虚假字段以强制重播动画gif:
//use date timestamp to ensure no duplicates
url(data:image/gif;bogus:ABCDEF;base64,R0lGODlhA...);

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: <span id=&quot...
jQuery 添加水印 <script src="../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...