Javascript播放一次GIF就消失?

Make GIF disappear after getting played once with Javascript?

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

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

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

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) 
}