Je suis actuellement à la lutte contre un très frustrant bug sur Safari, et je ne sais pas à qui s'adresser.
Il semble que la plupart des éléments (mais pas tous, et je ne peux pas discerner le facteur de différenciation) qui va déclencher focus
événement sera la cause de tous les éléments de la page qui sont passés ou animées pour sauter ~2px en haut et à gauche. Et cela se produit uniquement sur le premier axe de l'événement après le chargement de la page.
C'est un peu gênant de voir le bug, c'est dans le consignés dans la partie de droplr.comet j'ai été totalement incapable d'en extraire un cas plus simple sur JSFiddle.
Si vous avez/créer un compte et connectez-vous, cliquez sur cette icône modifier pour un drop:
Vous verrez que sur le premier axe de la page, les choses de la gigue. Voici la timeline quand il y a une seule goutte sur la page et je déclencher l'accent sur un élément concerné:
Avec plus de gouttes, c'est juste plus de la même chose, mais il semble avoir un maximum autour de 40 peintures. Et le profiler ne pas proposer quelque chose d'abominable. Juste un voyage à travers jQuery internes.
Si, au lieu de la pose d'éléments via un translate3d
ou matix3d
,- je simplement utiliser top
et left
, ce bug s'en va. Après des heures et des heures de débogage, j'en suis à une perte complète.
En espérant que quelqu'un a vu quelque chose de semblable, pourrait prendre un coup d'oeil, ou pourrait me donner des conseils sur le débogage des prochaines étapes.
Merci beaucoup!
Mise à jour: Dave Desandro suggéré il a été l'accélération 3d de coups de pied, de sorte que je l'ai essayé avec un translate
au lieu de cela, et bien sûr, qui ne causent pas de la gigue. Je n'ai aucune idée de la raison de l'accélération matérielle serait de tir avec un focus
cas si, et seulement une fois.
J'ai essayé de fixer un transformZ de 0 au chargement de la page pour aller de l'avant et la montée en puissance du matériel, mais pas de chance, soit. Plus les idées sont les bienvenues.