javascript - 没有 Canvas 的 HTML 动画序列

标签 javascript jquery html css cross-browser

我目前正在计划一个 Web 元素,其中包含一些需要在网站上运行的动画序列。 我需要该网站尽可能跨浏览器兼容(呃!),并希望让其他开发人员考虑不同的选择。

Canvas 不是一个选项,主要是因为 IE。仅对 IE9+ 的支持还不够好,尽管 IE 浏览器统计数据的“进展”近乎可笑 http://www.w3schools.com/browsers/browsers_stats.asp (2013 年 3 月 IE 的 13%(所有 WINDOWS 机器的默认设置)稍微偏离主题......

我计划为动画的不同阶段预加载一系列动画 gif,例如“跑”、“走”、“飞”,然后在需要时交换 img 标签的 src。我还没有测试过这样的东西,但我发现即使有预加载的图像也会有延迟(尽管 javascript http://www.preloadjs.com ) 虽然我不太喜欢动画 GIFS 的质量。将这个想法更进一步,使用相同的方法,但每个来自单独的 PNG?可行吗?

或者 DOM 元素是否可以附加一个 spritesheet 作为背景图像,改变每一步的背景位置?

任何想法或例子 ;) 都会很有帮助! :)

干杯, 罗里!

---编辑

我也对不同的 javascript 库开放.. 虽然目前我的元素中包含 jQueryRapheal

最佳答案

jQuery animate将是您最好的选择。如果你有时间生成一个 sprite 表来显示不同的动画阶段,那么你可能有足够的时间研究一个好的 jquery 插件,比如 gameQuery。 ,它允许您为 sprite 表项设置动画。

关于javascript - 没有 Canvas 的 HTML 动画序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16362980/

相关文章:

javascript - jquery 验证无法使用 jquery 验证插件

javascript - Canvas Sin曲线绘制

javascript - AngularJS:ng-model 不更新对象,但更新对象中的字段

php - 在 JavaScript 中对复选框值进行排序

javascript - 如何使用 JavaScript 包含 PHP 文件并传递参数

html - 当超过div的宽度时如何截断文本

javascript - 如何显示我的 JavaScript 计数器?

javascript - 空字符串在 Javascript 中计算为 false 的原因是什么

java - 有没有办法让Javascript在点击刷新后重定向页面( session 已经过期)

javascript - 我怎么知道我的 Javascript 执行了?