In iOS5
, mi piacerebbe ridimensionare uno div
quindi la sua dimensione è proporzionale alla porta di visualizzazione. Quando questo div
contiene un elemento video
e il livello di zoom è troppo alta, il rendering è molto lento .Safari iOS, problemi di rendering lento con video e scala
La scala è fatto in questo modo:
var scaleFactor = window.innerWidth/$("#videoContainer").width();
$("#videoContainer").css({
'-webkit-transform': 'scale(' + scaleFactor * 0.9 + ')',
'-webkit-transform-origin': '0 0'
});
To reproduce click here. Poi sul dispositivo iOS
, premere il pulsante Show
. Si noti che il rendering non è uniforme.
Qualche osservazione:
- L'insetto si riproduce solo su dispositivi iOS (iPad/iPhone), ma non sul desktop
- Se il
initial-scale
è impostato su1.0
, il bug doesn Si verifica - Se l'elemento video viene rimosso, il bug non si verifica
- Il bug si riproduce su
iOS6
- Ho provato ad attivare l'accelerazione hw aggiungendo questo css ruleset a div e video
{ transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); }
. Ma non ha aiutato - ho cercato di rimuovere l'immagine e per sostituirlo con uno sfondo giallo, ma non ha aiutato
Ho aggiunto questo css ruleset a 'div' e' video' ma non ha aiutato (guarda: http://jsfiddle.net/viebel/yhRNu/3 /) – viebel