是否可以使用 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/