亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

您可以使用Javascript控制GIF動畫嗎?

您可以使用Javascript控制GIF動畫嗎?

是否可以使用JavaScript來控制GIF顯示圖像的哪一幀和/或停止動畫。我希望能夠加載GIF多個框架,并且僅顯示其中一個框架。我知道我可以用很多單獨的圖像來做,但是如果我可以用來做我想做的事GIF,那就只需要擔心一個文件了。
查看完整描述

3 回答

?
HUX布斯

TA貢獻1876條經驗 獲得超6個贊

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



查看完整回答
反對 回復 2019-11-30
?
白豬掌柜的

TA貢獻1893條經驗 獲得超10個贊

我使用 x-gif非常酷并且易于設置。


從Github:


<x-gif src="probably_cats.gif"></x-gif>

您可以在其中添加以下內容作為屬性:


播放模式:

speed="1.0" (默認模式)將速度乘以屬性值;

sync 延遲播放到外部對象;

bpm="120" 將GIF同步到給定的每分鐘節拍;

選項:


stopped 阻止GIF動畫;


fill 使GIF擴展以覆蓋其容器;


n-times="3.0" (僅速度模式)在設置的次數后停止播放(通過添加stop屬性);

snap (僅限同步和bpm模式),而不是讓更長的GIF同步到多個節拍,而是強迫它們只適合一個節拍;

ping-pong 從頭到尾然后從頭到尾播放GIF;

調試:

debug 打開Gif Exploder的調試輸出;

exploded 停止播放,并并排渲染每一幀。


查看完整回答
反對 回復 2019-11-30
  • 3 回答
  • 0 關注
  • 1069 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號