2012-01-03 16 views
8

Ho un iPhone & PhoneGap & JQtouch app.jquery animate -> css -webkit-transform: translate3d

Ora uso:

$('someElement').animate(...); 

al fine di passare da una schermata.

Il problema è che le prestazioni sono piuttosto negative.

ho letto che c'è un modo molto migliore di farlo con "css -webkit-transform: translate3d",

Ho bisogno di creare una semplice funzione di JQuery che ottiene il "div" del nuovo schermo e quindi lo sposta da destra a sinistra in 350 ms. Quando l'animazione è terminata, ho anche bisogno di eseguire qualche altra funzione di JQuery.

+0

Sì, utilizzando 'translate3d' su iOS è in realtà accelerazione hardware, e quindi le prestazioni saranno migliori. Qual è la tua domanda? –

+0

Ho bisogno di una funzione JQuery che implementa questa soluzione –

+0

Mi dispiace ma dubito che qualcuno scriverà l'intera funzione per te! Dovresti provare tu stesso e pubblicare qualsiasi domanda * specifica * che hai qui! –

risposta

6

css

#layer{ 

    -webkit-transition-duration: 350ms; 

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

    position: absolute; 

} 

jquery

$('#layer').css('-webkit-transform', 'translate3d(0,0,0)');