Ich überlege, eine SVG-Spinner-Animation hinter einige Bilder zu stellen, die ich lade, und dann das Bild oben auf den Spinner zu legen, so dass der Spinner beim Laden des Bildes verdeckt wird. Planen, dies auf eine Listenansicht mit potenziell hunderten von Elementen anzuwenden.Werden versteckte/verdeckte SVG-Animationen immer noch Browser-Repaints und/oder Performance-Probleme verursachen?
Die erste Frage ist, wird der verdeckte SVG Spinner (sobald das entsprechende Bild lädt) weiterhin den Browser neu streichen? (das klingt teuer)
Wenn ja, wäre die nächste Frage, wenn ich verstecken (display: none
) den Spinner, wenn das Bild lädt, wird das versteckte Spinner weiterhin neu streichen?
Alle anderen Leistungsgedanken sind sehr willkommen.
FWIW, dies ist eine Electron-App, also ist Chromium (eine relativ aktuelle Version) der einzige Browser, mit dem wir es zu tun haben.
Sie haben. – Kaiido
Repaint, nein. neu berechnen ja. Die Animation muss ausgeführt werden, da sie andere beobachtbare Effekte als die auf der Seite angezeigten aufweist, d. H. Die Werte, die Sie ändern können. –