当前位置: 首页 > 面试题库 >

以编程方式停止GIF动画

欧奇希
2023-03-14
问题内容

我正在开发一个Twitter应用程序,该应用程序直接从Twitter引用图像。如何防止动画gif播放?

window.stop()在页面末尾使用不适用于Firefox。

是否有更好的JavaScript技巧?最好对所有浏览器都适用


问题答案:

这不是跨浏览器的解决方案,但是可以在Firefox和Opera中使用(不适用于ie8:-/)。采取从这里

[].slice.apply(document.images).filter(is_gif_image).map(freeze_gif);

function is_gif_image(i) {
    return /^(?!data:).*\.gif/i.test(i.src);
}

function freeze_gif(i) {
    var c = document.createElement('canvas');
    var w = c.width = i.width;
    var h = c.height = i.height;
    c.getContext('2d').drawImage(i, 0, 0, w, h);
    try {
        i.src = c.toDataURL("image/gif"); // if possible, retain all css aspects
    } catch(e) { // cross-domain -- mimic original with all its tag attributes
        for (var j = 0, a; a = i.attributes[j]; j++)
            c.setAttribute(a.name, a.value);
        i.parentNode.replaceChild(c, i);
    }
}


 类似资料:
  • 符号名ram 线程“main”组织中出现异常。奥斯基。框架BundleException:bundle ram[1]中未解析的约束:无法解析1.0:缺少需求[1.0]osgi。装电线。包裹(osgi.willing.package=android.dalvik)。阿帕奇。菲利克斯。框架菲利克斯。resolveBundleRevision(Felix.java:3826)位于org。阿帕奇。菲利克斯

  • 问题内容: 是否可以通过命令在任何行停止执行python脚本? 喜欢 问题答案: sys.exit()可以完全满足您的要求。

  • 问题内容: 我有一系列要用来创建视频的图像。理想情况下,我可以为每个帧指定一个帧持续时间,但是固定帧速率也可以。我正在wxPython中执行此操作,因此可以渲染到wxDC,也可以将图像保存到文件中,例如PNG。是否有Python库可让我根据这些帧创建视频(AVI,MPG等)或动画GIF? 问题答案: 我建议不要使用visvis中的images2gif,因为它在PIL / Pillow方面存在问题,

  • 问题内容: 我有一系列要用来创建视频的图像。理想情况下,我可以为每个帧指定帧持续时间,但是固定帧速率也可以。我正在wxPython中进行此操作,因此可以渲染为wxDC,也可以将图像保存到文件中,例如PNG。是否有Python库可让我根据这些帧创建视频(AVI,MPG等)或动画GIF? 编辑:我已经尝试过PIL,它似乎不起作用。有人可以用这个结论纠正我还是建议其他工具箱?这个链接似乎是在备份关于PI

  • 我需要以编程方式启动和停止本地infinispan缓存。要最初启动缓存,我所要做的就是: 当系统(在这种情况下是karaf)出现并完美运行时,就会发生这种情况。要停止缓存,我这样做: 然后,当我尝试使用以下命令启动同一缓存时: 它失败了。我试图做到: 此操作失败,出现异常 我想那时缓存容器还没有启动。但事实并非如此 还应该创建和启动缓存。我不确定我错过了什么。是否需要创建的新实例 再一次我查看了d

  • 我想在我的项目中使用动画GIF,但我不知道如何停止循环动画。我的意思是,我希望GIF只能播放1次。 谢谢!