De ce inhibă css-animație

  • CSS
  • HTML
  • animație

Esența problemei sunt după cum urmează. Site-ul are o bară laterală (pentru a părăsi meniul din dreapta), animația se bazează pe css-tranzițiile. În starea inactivă a barei laterale are următorul cod:

clasa cu acest cod se adaugă la starea activă la el:

Problema este că periodic sunt frânele atunci când deschiderea / închiderea meniurilor. Profiler Google Chrome nu a dat nici o informație cu adevărat în ceea ce ar putea fi motivul închis. Pe cadrul animației este nevoie de doar 1-3 ms, dar FPS scade la 15-20 de cadre. Frâne urcă periodic (la acele momente inhibă toate animație), a legilor a spus că acestea apar adesea în timpul perioadelor de inactivitate (în cazul în care site-ul nu ia nici o acțiune pentru 20-30 de secunde).

Cred că o cauză posibilă a unora din hardware / software-ul (deși este mai rapid și mai inteligent), dar ar dori să elimine atarna (probabil pentru că nu este am unul). De aici întrebările:

1. Care poate fi motivul pentru astfel de frâne, care se confruntă cu acest lucru?
2. Ce soluții ați folosit pentru a face animații lin?

P.S. „-Schimbare va: transforma;“ nu de mult ajutor, deoarece browser-ul fără a face toate un strat separat.