在iOS5
中,我想缩放一个div
,使其大小与视口(viewport)成比例。当此div
包含video
元素并且缩放级别过高时,渲染速度为非常慢。
缩放是这样完成的:
var scaleFactor = window.innerWidth / $("#videoContainer").width();
$("#videoContainer").css({
'-webkit-transform': 'scale(' + scaleFactor * 0.9 + ')',
'-webkit-transform-origin': '0 0'
});
To reproduce click here.然后在
iOS
设备上,按Show
按钮。注意,渲染不平滑。The complete jsfiddle demo
几点评论:
initial-scale
设置为1.0
,则不会发生错误iOS6
{ transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); }
中来触发硬件加速。但这对最佳答案
在深入研究此特定情况的细节之前,您可能想要尝试添加以下规则集,这些规则集会触发iOS上的硬件加速:
transform: translate3d(0,0,0);
-webkit-transform: translate3d(0,0,0);