Heim > Web-Frontend > js-Tutorial > Hauptteil

So reduzieren Sie Browser-Reflow- und Repaint_Javascript-Tricks

WBOY
Freigeben: 2016-05-16 16:13:03
Original
1249 Leute haben es durchsucht

1. Vermeiden Sie häufige DOM-Operationen direkt am Dokument Bei Bedarf können Sie unter anderem die folgenden Methoden verwenden:

(1). Löschen Sie zuerst das Element aus dem Dokument und platzieren Sie es dann wieder an seiner ursprünglichen Position, nachdem Sie die Änderung abgeschlossen haben
(2). Stellen Sie die Anzeige des Elements auf „keine“ und ändern Sie die Anzeige nach Abschluss der Änderung auf den ursprünglichen Wert
(3). Wenn Sie mehrere DOM-Knoten erstellen müssen, können Sie diese mit DocumentFragment erstellen und gleichzeitig zum Dokument

hinzufügen.

2. Stile zentral ändern

(1). Ändern Sie die Attribute des Elementstils so wenig wie möglich
(2). Versuchen Sie, den Stil zu ändern, indem Sie den Klassennamen
ändern (3). Legen Sie den Stilwert über das CSSText-Attribut

fest

3. Caching-Layout-Attributwerte

Wenn Sie auf den Nicht-Referenztypwert (numerischer Typ) im Layout-Attribut mehrmals zugreifen müssen, können Sie ihn zunächst während eines Zugriffs in einer lokalen Variablen speichern und dann die lokale Variable verwenden Dies kann Vermeiden Sie es, das Attribut jedes Mal zu lesen. Verursacht Browser-Rendering.
var width = el.offsetWidth; var scrollLeft = el.scrollLeft;

4. Stellen Sie die Position des Elements auf absolut oder fest ein

Wenn die Position des Elements statisch und relativ ist, befindet sich das Element in der DOM-Baumstruktur. Wenn eine Operation am Element ein erneutes Rendern erfordert, rendert der Browser die gesamte Seite. Wenn Sie die Position eines Elements auf „absolut“ und „fest“ festlegen, kann das Element unabhängig von der DOM-Baumstruktur existieren, und der Browser muss das Element und die darunter liegenden Elemente nur dann rendern, wenn er gerendert werden muss, wodurch sich die Zeit etwas verkürzt. Browser-Rendering-Zeit, was gerade heute angesichts der zunehmenden Anzahl von Javascript-Animationen eine Überlegung wert ist.

Das Obige sind einige Dinge, die ich persönlich zum Reduzieren von Browser-Reflow und Repaint zusammengefasst habe. Ich hoffe, dass es euch allen gefällt.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage