小编典典

您可以使用Javascript控制GIF动画吗?

javascript

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

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


阅读 306

收藏
2020-05-01

共1个答案

小编典典

您可以使用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>

(大多数代码直接取自其示例)

2020-05-01