【问题标题】:Make GIF disappear after getting played once with Javascript?用Javascript播放一次后让GIF消失?
【发布时间】:2019-02-08 06:19:33
【问题描述】:

这个问题之前已经回答过了,但是这个答案对我来说并不适用,因为我需要我的 GIF 在播放一次后真正消失,因为它是 png 图像的 GIF,它会消失。

我有一个用我的 gif 替换我的图像的功能,但是我遇到的问题是它一直在循环,但我需要它在播放一次后消失。

function muda_cad () {
            cad1.src='images/cadeado/cadeado-gif.gif'
        }

【问题讨论】:

  • 好吧,JavaScript 对 gif 和循环一无所知...。您可以编写代码在 X 时间后隐藏它...。或者让您的 gif 不重复...。
  • 实际上像gif-info 这样的包应该会有所帮助。但它看起来真的有点矫枉过正。最好重新考虑这种方法 - 比如说 <video /> 更符合您的需求,而现在 it does not mean 流量负载很大

标签: javascript gif


【解决方案1】:

JS不知道git循环,但是如果你知道时间,你可以用SetTimeout创建一个延迟:

function muda_cad () {
    cad1.src='images/cadeado/cadeado-gif.gif'
    // Wait 1sec and replace by png
    setTimeout(function() {
        cad1.src='images/cadeado/cadeado-png.png'
    }, 1000) 
}

【讨论】:

  • idk 我怎么没想到这个,但是它对我有用,所以谢谢你
  • 如果 gif 长/短于 1 秒怎么办?
  • 我自己制作 gif,但显然我可以轻松地将 1 秒调整为 gif 的长度
猜你喜欢
  • 1970-01-01
  • 2018-09-16
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
  • 1970-01-01
  • 2016-01-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多