是否可以计算动画 gif 使用 javascript/jquery 播放了多少次?
问问题
862 次
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 回答