是否可以使用JavaScript来控制GIF显示图像的哪一帧和/或停止动画。我希望能够加载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>
(大多数代码直接取自其示例)