Hallo,
Eine andere ist das Erzwingen des Renderings durch die Abfrage von offsetWidth oder einer anderen Eigenschaft, dessen Wert der Browser erst durch Layouting korrekt zurückliefern kann.
Sicher? Meiner Meinung nach wird dann nur das Layout zu diesem Zeitpunkt neu berechnet, aber nicht gezeichnet.
Wahrscheinlich hast du Recht, ein Reflow ist noch kein Repaint. Danke für den Hinweis.
Ich hätte besser auf requestAnimationFrame hinweisen sollen anstatt auf die oben genannten Hacks. RAF (hihi) ist explizit dazu gedacht, einen Repaint zu triggern und verhält sich ansonsten wie setTimeout hier im Thread benutzt wurde.
Mathias