Ich kämpfe gerade einen sehr frustrierenden Bug auf Safari, und ich bin mir nicht sicher, wo ich sonst noch drehen sollte.Safari jittering/jumping (Bug?) Beim ersten "Fokus" -Ereignis beim Laden der Seite
Es scheint meist Elemente (aber nicht alle, und ich kann den Differenzierungsfaktor nicht erkennen), die ein focus
Ereignis auslösen wird alle Elemente auf der Seite verursachen, die transitioned oder animieren ~ 2px nach oben zu springen und links. Und dies tritt nur beim ersten Fokusereignis nach dem Laden der Seite auf.
Es ist ein wenig nervig, den Fehler zu sehen, da es im eingeloggten Teil von droplr.com ist, und ich konnte einen einfacheren Fall auf JSFiddle vollständig nicht destillieren.
Wenn Sie/ein Konto erstellen und log-in, klicken Sie auf dieses Symbol Bearbeiten für einen Tropfen:
Sie, dass auf dem ersten Schwerpunkt der Seite sehen werden, was Jitter. Hier ist die Zeitleiste, wenn es gibt einen einzigen Tropfen auf der Seite und ich auslösen Fokus auf eine problematische Element:
Mit mehr Tropfen, es ist nur mehr von der gleichen, aber es scheint zu max aus rund 40 Farben. Und der Profiler schlägt nichts ruchloses vor. Nur eine Reise durch jQuery Internals.
Wenn statt Elemente über eine translate3d
oder matix3d
, ich einfach top
und left
lege, verschwindet dieser Fehler. Nach stundenlangem Debuggen bin ich völlig am Ende.
Ich hoffe, jemand hat etwas Ähnliches gesehen, könnte einen Blick darauf werfen, oder könnte mir Ratschläge zum Debuggen der nächsten Schritte geben.
Thanks so much!
Update: Dave Desandro suggested es war die 3D-Beschleunigung treten in, so dass ich versuchte es mit einem translate
statt, und sicher genug, die nicht den Jitter verursacht haben. Ich habe keine Ahnung, warum die Hardwarebeschleunigung mit einem focus
Ereignis, und nur einmal auslösen würde.
Ich habe versucht, eine TransformationZ von 0 auf Seite laden, um voran zu gehen und die Hardware hochfahren, aber kein Glück, entweder. Weitere Ideen sind willkommen.
Was ist deine Safari Version? Nur auf Safari 5.1.4 überprüft - scheint in Ordnung. Ich kenne mehrere Bugs mit Webkit im Zusammenhang mit Animation und Transformationen, aber sie sind mit dem Text Rendering/Antialiasing, nicht Matrix-Position; –
Interessant, ich bin auch auf 5.1.4, und ich weiß, dass es auf 5.2 passiert. –
Haben Sie versucht -webkit-backface-visibility: hidden; auf diesen Elementen? Versuche es. – Undefined