Attualmente sto combattendo un bug molto frustrante su Safari, e non sono sicuro di dove girare.Safari jittering/jumping (bug?) Al primo evento "focus" del caricamento della pagina
Sembra più elementi (ma non tutti, e non riesco a discernere il fattore di differenziazione) che attiverà un evento focus
causerà tutti gli elementi della pagina che sono transizione o animate a saltare ~ 2px verso l'alto e sinistra. E questo si verifica solo sul primo evento di messa a fuoco dopo il caricamento della pagina.
È un po 'fastidioso vedere il bug, dato che è nella porzione di login di droplr.com, e non sono stato completamente in grado di analizzare un caso più semplice su JSFiddle.
Se avete/creare un account e di log-in, cliccare su questa icona di modifica per una caduta:
Vedrai che il primo obiettivo della pagina, le cose jitter. Ecco la linea temporale quando c'è una sola goccia sulla pagina e mi attivano concentrarsi su un elemento incriminato:
Con altre gocce, è solo più dello stesso, ma sembra al massimo fuori circa 40 vernici. E il profiler non suggerisce nulla di nefasto. Solo un viaggio attraverso gli interni di jQuery.
Se invece di disporre gli elementi tramite translate3d
o matix3d
, utilizzare semplicemente top
e left
, questo errore scompare. Dopo ore e ore di debugging, sono completamente perso.
Sperando che qualcuno abbia visto qualcosa di simile, potrebbe dare un'occhiata, o potrebbe darmi consigli sul debug dei prossimi passi.
Grazie mille!
Aggiornamento: Dave Desandro suggested era l'accelerazione 3d calci in, così ho provato con un translate
invece, e abbastanza sicuro, che non ha causato il jitter. Non ho idea del motivo per cui l'accelerazione hardware si accenderà con un evento focus
e, solo una volta.
Ho provato a impostare un transformZ di 0 sul caricamento della pagina per andare avanti e accelerare l'hardware, ma senza fortuna, neanche. Altre idee sono benvenute.
Qual è la tua versione di Safari? Appena controllato su Safari 5.1.4 - sembra a posto. Sono a conoscenza di numerosi bug relativi al webkit relativi alle animazioni e alle trasformazioni, ma sono correlati al rendering del testo/antialiasing, non alla posizione della matrice; –
Interessante, sono anch'io su 5.1.4 e so che sta accadendo in 5.2. –
Hai provato -webkit-backface-visibility: hidden; su quegli elementi? Provaci. – Undefined