javascript - 你能用Javascript控制GIF动画吗?

标签 javascript css animation gif animated-gif

是否可以使用 javascript 来控制显示 GIF 图像的哪一帧和/或停止动画。我希望能够加载具有多个帧的 GIF 并且只显示其中一个。

我知道我可以用很多单独的图像来做到这一点,但是如果我可以用 GIF 来做我想做的事情,那么就只需要担心一个文件。

最佳答案

您可以使用 libgif图书馆。

它允许您启动/停止 gif 并控制 gif 在哪一帧。

<script type="text/javascript" src="./libgif.js"></script>
<img src="./example1_preview.gif" rel:animated_src="./example1.gif"
 width="360" height="360" rel:auto_play="1" rel:rubbable="1" />

<script type="text/javascript">
    $$('img').each(function (img_tag) {
        if (/.*\.gif/.test(img_tag.src)) {
            var rub = new SuperGif({ gif: img_tag } );
            rub.load(function(){
                console.log('oh hey, now the gif is loaded');
            });
        }
    });
</script>

(大部分代码直接取自他们的例子)

关于javascript - 你能用Javascript控制GIF动画吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2385203/

相关文章:

jquery - Owl Carousel 坏了

java - 按顺序播放帧动画。安卓

css - CSS 中的图像传送带?

javascript - 为什么我的 for 循环似乎只运行一次?

javascript - 如何激活一个选项并禁用其他选项

javascript - e.preventDefault() 和 return false 不会阻止链接触发

javascript - JSLint 100% 有效的 Google Universal Analytics 片段,修复 "Unexpected assignment expression"

css - 用渐变背景闪耀动画?

php - Jquery CSS 淡入淡出和淡出不同的 css 文件

iphone - transitionFromView 动画开始回调 :toView:duration