你一定要使用-webkit转换而不是-webkit转换。有了这个说法,对于跨浏览器支持和易用性,我肯定会使用诸如jQuery Transit之类的插件,使您可以在iOS以及Android和其他移动设备上轻松创建流畅的,本机状态的转场和效果。
Example JSFiddle of jQuery Transit in action
代码示例:
HTML:
<div class="moveMe">
<button class="moveUp">Move Me Up</button>
<button class="moveDown">Move Me Down</button>
<button class="setUp">Set Me Up</button>
<button class="setDown">Set Me Down</button>
</div>
的Javascript:
$(".moveUp").on("click", function() {
$(".moveMe").transition({ y: '-=5' });
});
$(".moveDown").on("click", function() {
$(".moveMe").transition({ y: '+=5' });
});
$(".setUp").on("click", function() {
$(".moveMe").transition({ y: '0px' });
});
$(".setDown").on("click", function() {
$(".moveMe").transition({ y: '200px' });
});
别人有漂亮的为你做了很多辛苦的工作。我无法忍受CSS3动画的修补,这个插件的功能非常出色。我已经通过iPad,iPod Touch,iPhone和Android测试过了。我喜欢它给出的本地感受。
也许一些例子会很有用,那么人们可能会指出具体的优化。 – akamike 2011-04-21 14:33:42
CSS3将会很慢,因为它依靠浏览器来进行渲染,而CSS并不是那么快。我甚至注意到,如果你在一个元素上使用了很多盒子阴影属性,那么当你滚动它时,页面将会冻结。 CSS3很不错,但它还没有准备好“黄金时段” – Seth 2011-04-21 15:21:53
** @ akamike ** - 有一个链接可以用来查看我在说什么......在iOS上运行该网站,并繁荣。 ..悲伤的面孔周围...... ** @ Seth ** - 我发现很难相信(并不意味着你错了),CSS3的表现更糟的是这个javascript动画。差异在桌面上出现,CSS3在我见过的一些例子中占据领先地位。我相信,在iOS上,设备运行在降频速度下,只有3D请求允许时钟向上扩展,因此提高了性能... – Abhishek 2011-04-22 01:29:52