【发布时间】:2012-07-29 01:01:24
【问题描述】:
对于我们的网站,我们正在开发一个“组件”,它会以与 Mac OS X 上的 Time Machine 类似的方式显示图像。因此它将是许多图像相互叠加,位置略有不同,并且在您向前和向后滚动时具有流畅的动画。
我们有一个带有 CSS3 动画的尖峰实现,但它在 Firefox 中不是很流畅,而且根本不支持 IE9(尽管如果其他选项更糟,我们可能会接受它)。
我们正在考虑在 SVG 或 Canvas 中实现,但没有太多经验,所以我想我们先问问。所以:
要求:
- 必须很快。动画必须流畅,这是硬性要求。
- 应该在尽可能多的浏览器中得到支持。
- 需要的浏览器是 Chrome 20+、Firefox 14+ 和 IE10+。
- 我们也非常希望获得对 IE9 的支持,但如果绝对必要,也可以不用它。
- Opera 很不错,但不是必需的。
选项以及我们目前对它们的经验/意见:
- CSS3 - 似乎是该任务的“合适”技术,但不幸的是,实现效果并不好。也许我们的原型代码效率低下,但目前不同浏览器之间的支持似乎完全不同。
- SVG - 至少它是矢量图形/DOM 元素,但我们没有任何经验。
- Canvas - 我们希望它应该表现良好,因为它甚至可以用于游戏,但我们无法完全想象所有像素重绘将如何工作。也许我们应该使用像processingjs 这样的库?
- Flash 或其他插件 - 我碰巧对 Flash 非常了解,我知道类似 Time Machine 的效果在那里会很容易,但我们现在宁愿远离插件。
感谢您的建议。
【问题讨论】:
标签: html canvas svg css-transitions