Actualmente estoy luchando contra un error muy frustrante en Safari, y no estoy seguro de a quién recurrir.Safari saltando/saltando (¿error?) En el primer evento de "enfoque" de la carga de la página
Parece más elementos (pero no todos, y no puede discernir el factor diferenciador) que activará un evento focus
hará que todos los elementos de la página que se transicionaron o animado a saltar ~ 2px a la cima E izquierda. Y esto solo ocurre en el primer evento de enfoque después de que se carga la página.
Es un poco molesto ver el error, ya que está en la parte de inicio de sesión de droplr.com, y he sido completamente incapaz de encontrar un caso más simple en JSFiddle.
Si tiene/crear una cuenta y acceder al sistema, haga clic en este icono de edición para una caída:
Vas a ver que en el primer foco de la página, cosas fluctuación. Aquí está la línea de tiempo cuando hay una sola gota en la página y que desencadenan el foco en un elemento infractor:
Con más gotas, es sólo más de lo mismo, pero parece a un máximo de alrededor de 40 pinturas. Y el generador de perfiles no sugiere nada nefasto. Solo un viaje a través de jQuery internals.
Si en lugar de colocar elementos a través de un translate3d
o matix3d
, simplemente uso top
y left
, este error desaparece. Después de horas y horas de depurar esto, estoy en una pérdida completa.
Esperando que alguien haya visto algo similar, podría echar un vistazo, o podría darme consejos sobre la depuración de los próximos pasos.
Gracias tanto!
Actualización: de Dave Desandro suggested fue la aceleración 3d patadas en, así que probé con un translate
lugar, y por supuesto, que no causó la fluctuación. No tengo idea de por qué la aceleración de hardware se estaría disparando con un evento focus
, y solo una vez.
He intentado configurar una transformZ de 0 en la carga de la página para continuar y poner en marcha el hardware, pero tampoco tuve suerte. Cualquier otra idea es bienvenida.
¿Cuál es su versión de Safari? Acabo de comprobar en Safari 5.1.4 - parece estar bien. Soy consciente de varios errores con webkit relacionados con la animación y las transformaciones, pero están relacionados con la representación del texto/antialiazing, no la posición de la matriz; –
Interesante, estoy en 5.1.4 también, y sé que está sucediendo en 5.2. –
¿Has probado -webkit-backface-visibility: hidden; en esos elementos? Darle una oportunidad. – Undefined