javascript - 在不重新加载文件的情况下重新启动 gif 动画

标签 javascript jquery css animated-gif

是否可以重新启动 gif 动画而无需每次都下载文件? 我当前的代码如下所示:

var img = new Image();
img.src = 'imgages/src/myImage.gif';

$('#id').css('background-image', 'url("' + img.src + '?x=' + Date.now() + '")' );

编辑

当我将 gif 插入 dom 时,它没有重新启动 gif 动画。我只能通过将随机字符串附加到图像 src 来实现此目的,但这将再次下载图像。

我想知道是否可以在不下载gif的情况下重新启动gif动画。

最佳答案

我有过类似的需求。

var img = document.createElement("img"),
    imageUrl = "http://i73.photobucket.com/albums/i231/charma13/love240.gif";
img.src = imageUrl;
document.body.appendChild(img);

window.restartAnim = function () {
    img.src = "";
    img.src = imageUrl;
}

关于javascript - 在不重新加载文件的情况下重新启动 gif 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19831319/

相关文章:

javascript - 在 Google map V3 上动态添加 InfoWindows 和标记

javascript - ServiceWorkerContainer.ready 特定的 scriptURL?

javascript - AnythingSlider:使导航选项卡处于非事件状态?

javascript - jQuery beforeScroll 事件

jquery - IE8 和 Jquery .post ajax 调用不起作用

用于打印的 CSS 不适用于动态生成的 HTML

html将页面分成两列并将内容从第一列溢出到第二列

javascript - 如何使用 javascript 禁用和重新启用按钮?

css - SVG 滤镜使彩色图像变成纯蓝色

javascript - 如何在 JavaScript 中制作计时器?