为 gif 设置计时器以开始

Set timer for a gif to start

我有一个 .gif 动画,从屏幕左侧开始到右侧几百个像素。动画持续 5 秒,我已将其设置为不会 return 到其初始位置。

我想要的是在 CSS 动画结束后启动 .gif。我意识到一些论坛提供了鼠标悬停效果的代码,以便它从动画的 .jpg 源更改为 .gif。但是我找不到任何可以给你一个计时器而不是鼠标悬停的东西。

我在网站上工作已经有几年了,我忘记了很多东西,所以这是一场斗争。

感谢任何帮助。干杯。

通过 javascript 更改 <img> 来源的方法相当简单,语法类似于 img.src = "new/source.gif"

可以通过多种方式将 GIF 的更改与动画的结尾相匹配,但我会通过同时将动画作为 class 添加到您的元素来实现您在 javascript.

中设置了超时

HTML

<img id="image" src="path/to/static.jpg">

JAVASCRIPT

var img = document.getElementById("image");

function photoSwitch(){

    // begin your CSS animation by applying class
    img.setAttribute("class", "some-animation");

    // have javascript wait 5s before switching the image source
    setTimeout(function(){
        img.src = "path/to/moving.gif";
    },5000);
}

photoSwitch();