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