では、そのサイズがビュー ポートに比例するiOS5ようにスケーリングしたいと思います。divこれdivに要素が含まれてvideoおり、ズーム レベルが高すぎると、レンダリングが非常に遅くなります。
スケーリングは次のように行われます。
var scaleFactor = window.innerWidth / $("#videoContainer").width();
$("#videoContainer").css({
'-webkit-transform': 'scale(' + scaleFactor * 0.9 + ')',
'-webkit-transform-origin': '0 0'
});
再現するには、ここをクリックしてください。次に、iOSデバイスでShowボタンを押します。レンダリングがスムーズではないことに注意してください。
いくつかのコメント:
- このバグは iOS デバイス (iPad/iPhone) でのみ再現され、デスクトップでは再現されません
initial-scaleが に設定されている場合1.0、バグは発生しません- 動画要素を削除すればバグは発生しない
- バグが再現する
iOS6 - この css ルールセットを div と video に追加して、ハードウェア アクセラレーションをトリガーしようとしました
{ transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); }。しかし、それは役に立ちませんでした - 画像を削除して黄色の背景に置き換えようとしましたが、役に立ちませんでした