【问题标题】:Best way to make an animtation for mobile, which you can pause and resume OnClick为移动设备制作动画的最佳方式,您可以暂停和恢复 OnClick
【发布时间】:2017-05-10 21:50:04
【问题描述】:

我正在制作一个动画留声机,它会播放音乐并在点击时自行制作动画,然后在再次点击时停止。这样做的最佳方法是什么?

我的第一个想法是将其制作为 GIF,但这会导致很难暂停和启动 onclick 事件(我确实找到了一个使用 html5 从 GIF 中绘制静止帧来代替它的脚本)。

我可以将它制作成 MP4 (h264) 并使用 html5 视频...然后暂停和开始都是内置的,但这会使文件大小更大,我不知道,我会遇到任何问题移动的?我知道很多背景视频在移动设备上不受支持,并且会退回到静态图片上……我错了吗?

我可以使用 Adob​​e Animate 将其导出为 javascript 动画并在 HTML5 画布上使用。这会有兼容性问题吗? HTML5 画布动画能否轻松暂停和恢复?

【问题讨论】:

    标签: javascript jquery html animation mobile


    【解决方案1】:

    您可以创建精灵图像(包含动画所有帧的图像),然后您可以通过从 js 中对该图像的位置和剪辑进行操作来显示该图像的某些部分。

    您也可以为每一帧创建css条目作为背景,而不是在js中定期更改某些元素的类。

    在这种情况下,您将拥有对动画的所有控制权,因此您可以放慢速度,或随意暂停。

    【讨论】:

    • 不确定我是否完全理解你的意思,你有链接到你的意思的任何例子吗?我正在寻找与此类似的效果,我可以通过点击事件暂停和播放:animationsa2z.com/attachments/Image/gramophones/Gramophone2.gif
    • 哇,非常感谢,这非常有帮助!我想这是最好的方法吧?我有点希望,如果我将动画放入 Adob​​e Animate 并将其导出为 HTML 动画,就会有一种非常简单的方法来调用 pause 和 start 方法。
    • 如果我有一个有一百万帧的 GIF,有没有一种简单的方法可以将它们分解成一个宽度均匀分布的图像(使用 Photoshop 或任何程序)?
    • 您知道如何使用媒体查询使这个移动响应式响应吗?你会使用 Javascript 来检测窗口的大小吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-21
    • 1970-01-01
    • 2012-04-17
    • 2015-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多