2

是否可以计算动画 gif 使用 javascript/jquery 播放了多少次?

4

2 回答 2

4

不,那是不可能的。

setInterval但是,您可以使用动画的持续时间创建一个间隔,这会增加一个计数器。

于 2012-05-22T22:43:25.530 回答
3

正如@ThiefMaster 所说,你不能用 GIF 动画来做到这一点。

但是,您可以使用 javascript 动画来实现您想要的。

与其将动画的帧保存在 GIF 动画中,不如将它们保存在一个单独的 PNG 文件中,水平或垂直排列(即看起来像一卷胶片)。

setInterval在页面上的元素中显示图像,这样您一次只能看到一帧动画,然后使用 Javascript 使用或定期调整图像的 CSS 偏移量setTimeout

这种技术被称为 CSS Sprite 动画。这很容易做到,而且它基本上是现在在网络上制作现场图形动画的标准方式(GIF 动画太棒了1998 年)。

Google 将为您提供大量资源来帮助您了解更多信息:https ://www.google.com/search?q=css+sprite+animations

您可能还想阅读这个问题的公认答案:为什么不使用动画 GIF 而不是动画 CSS 精灵?

于 2012-05-22T22:51:39.097 回答