2012-03-05 26 views
7

EDYCJA: Odpowiedź od @Archer wydaje się to naprawić. (proszę, zagłosujcie na niego, ponieważ nie mam wystarczająco dużo punktów, aby to zrobić).
Aby dowiedzieć się więcej na temat błędów kliknij tutaj: http://www.viget.com/inspire/webkit-transform-kill-the-flash/
Ekran Chrome miga podczas stosowania animacji CSS3 (tylko za pierwszym razem)


Mój problem nie jest łatwe do wytłumaczenia. Zrobiłem test na Jsfiddle. Możesz znaleźć link na dole tego tekstu.

Zanim klikniesz na link demo zdawać sobie sprawę z następujących czynności:

Pamiętaj używasz Google Chrome. (ze względu na prefiksy -webkit w CSS).

Zwróć uwagę przy pierwszym kliknięciu pomarańczowego przycisku. Powinieneś zobaczyć krótki błysk przed rozpoczęciem animacji. Gdy spróbujesz ponownie (po kliknięciu przycisku resetowania) wszystko jest w porządku, nie ma migającego ekranu. Ale jeśli wyczyścisz pamięć podręczną przeglądarki (CTRL-SHIFT-DEL), zamknij przeglądarkę i ponownie załaduj stronę, czkawka znowu się pojawi.
Mam nadzieję, że wyjaśniłem to wyraźnie.

DEMO: http://jsfiddle.net/NKQNX/14/

(przepraszam za pisownię, angielski nie jest moim pierwszym językiem)

Odpowiedz

11

Najwyraźniej jest to znany problem z animacjami WebKit. Trochę googling wymyślił ten ...

body { 
    -webkit-transform: translate3d(0, 0, 0); 
} 

I dodał, że do css w Twoim przykładem i próbował go około 10 razy i nie dostał migotania raz, gdzie udało mi się dostać to konsekwentnie przed.

http://jsfiddle.net/NKQNX/16/

+0

Czy możesz utworzyć link do raportu o błędzie? Jest to coś, o czym dotychczas nie słyszałam i byłbym zaintrygowany, aby przeczytać o tym więcej. =) –

+0

Właśnie googlowałem - nie widziałem żadnych oficjalnych raportów o błędach. Powyższy kod naprawia oczywiście problem. – Archer

+1

Oto blog na temat tego problemu: http://www.viget.com/inspire/webkit-transform-kill-the-flash/ –

0

Widziałem to wiele razy w starszym Chrome buduje, ale od ostatnich kilku tygodniach został naprawiony. Używam Chrome 19 i nie widzę już tych błysków.

Myślę, że to się dzieje, gdy animacja 3D jest przekształcana. Wymuszając tłumaczenie 3D, jak zauważył Archer, jest to unikane, ponieważ strona jest już renderowana na karcie graficznej.

+0

Używałem także Chrome 19, ale widziałem flash.

Powiązane problemy