2010-12-31 2 views
9

Hai.
Qual è la proprietà di transizione per le traduzioni in CSS3? Attualmente sto usando all ma ho un bug in iOS, quindi voglio testare un'altra proprietà.-webkit-transition-property per la traduzione

-webkit-transform: translate(-320px, 0); 

 

-webkit-transition: ??? .5 ease-in-out; 

Vedere l'insetto con un dispositivo iOS here (striscia in orizzontale), c'è una specie di flash.


Aggiornamento: a chiunque sia interessato, ho trovato un modo per risolvere il problema grazie a Duopixel:

E { 
    -webkit-transition: all .5s ease-in-out; 
    -webkit-transform: translate3d(0, 0, 0); // perform an "invisible" translation 
} 

// Then you can translate with translate3d(), no bug! 
document.querySelector('E').webkitTransform = 'translate3d(-320px, 0, 0)' 

risposta

5

ci sono tonnellate di cose che si possono transizione, il più facile da testare nella mia esperienza è opacità.

Tuttavia, ho incontrato il problema di lampeggiare prima, provare:

-webkit-transform: translate3d(-320px, 0, 0); 

Questo entreranno in gioco l'accelerazione hardware, che risolve il problema e rende l'animazione estremamente liscia.

+0

Ho ancora un flash al primo passaggio, quindi scompare. Penso che dovrò affrontarlo. Grazie comunque! – seriousdev

+1

Prova -webkit-backface-visibility: hidden; related: http://stackoverflow.com/questions/2946748/iphone-webkit-css-animations-cause-flicker – Duopixel

22

La soluzione funzionerà, tuttavia la risposta esatta che stavi cercando è -webkit-transform.

-webkit-transition: -webkit-transform .5s ease-in-out; 
+0

Nel caso in cui non funzioni per nessuno, aggiungi un 's' dopo il '.5' per fare '. 5s' –