では、そのサイズがビュー ポートに比例する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); }
。しかし、それは役に立ちませんでした - 画像を削除して黄色の背景に置き換えようとしましたが、役に立ちませんでした