W iOS5
, chciałbym przeskalować div
, więc jego rozmiar jest proporcjonalny do portu widoku. Gdy ten element div
zawiera element video
, a poziom powiększenia jest zbyt wysoki, renderowanie jest bardzo wolne bardzo wolne.Safari iOS, powolne renderowanie z wideo i skalą
Skalowanie odbywa się to tak:
var scaleFactor = window.innerWidth/$("#videoContainer").width();
$("#videoContainer").css({
'-webkit-transform': 'scale(' + scaleFactor * 0.9 + ')',
'-webkit-transform-origin': '0 0'
});
To reproduce click here. wtedy na urządzeniu iOS
, naciśnij przycisk Show
. Zauważ, że renderowanie nie jest płynne.
Kilka uwag:
- Błąd odtwarza tylko na urządzenia z systemem iOS (iPad/iPhone), ale nie na pulpicie
- Jeśli
initial-scale
jest ustawiony na1.0
, błąd nie robi Występuje - Jeśli element wideo zostanie usunięty, błąd nie pojawi się
- Błąd jest odtwarzany pod numerem
iOS6
- Próbowałem uruchomić przyspieszenie hw, dodając ten zestaw reguł css do div i wideo
{ transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); }
. Ale to nie pomogło - Próbowałem zdjąć obraz i zastąpić go z żółtym tle, ale to nie pomogło
Dodałem ten zestaw reguł css do 'div' i' video', ale to nie pomogło (patrz: http://jsfiddle.net/viebel/yhRNu/3 /) – viebel