css - 为 gif 设置计时器以开始

标签 css animation timer mouseover gif

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

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

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

感谢任何帮助。干杯。

最佳答案

改变<img>的方法通过 javascript 获取源代码非常简单,语法类似于 img.src = "new/source.gif" .

让 GIF 的变化与动画的结束相匹配可以通过多种方式实现,但我会通过将动画作为类添加到元素中同时设置超时来实现你的 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();

关于css - 为 gif 设置计时器以开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42175469/

相关文章:

html - 将两个元素放在同一个 div 中,没有任何空间或格式问题

javascript - 你如何取消和重置 react 中的CSS动画?

c++ - Windows服务在C++中以一定的时间间隔运行一个方法

c# - 定时器控制增量计数器

javascript - 多图表选择就像谷歌云平台

html - 我在 firefox 和 internet explorer 中的应用程序看起来放大了。是否有一个视口(viewport)设置加载网站更缩小?

html - 滚动文章后,导航栏变得不需要透明

css - Safari 中的意外动画行为

javascript - jQuery 单击多个 Action

c++ - 取消对用户输入 C++ 的调用