【发布时间】:2012-09-12 06:13:52
【问题描述】:
在iOS5 中,我想缩放div,使其大小与视口成正比。当这个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 按钮。请注意,渲染并不流畅。
几点说明:
- 该错误仅在 iOS 设备 (iPad/iPhone) 上重现,而不在桌面上重现
- 如果将
initial-scale设置为1.0,则不会出现该错误 - 如果移除视频元素,则不会出现该错误
- 该错误在
iOS6上重现 - 我已尝试通过将此 css 规则集添加到 div 和视频
{ transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); }来触发硬件加速。但这没有帮助 - 我尝试删除图像并将其替换为黄色背景,但没有帮助
【问题讨论】:
标签: javascript ios mobile-safari html5-video scale