Erzwinge, dass Javascript ausgeführt wird * bevor * der Browser neu gezeichnet wird (jsFiddle-Beispiel)

Ich erstelle eine kleine webbasierte Anwendung unter Verwendung einer HTML-Tabelle. Eine ungewöhnliche Eigenschaft dieser Tabelle ist, dass sie eine feste obere Zeile und eine feste linke Spalte hat (ähnlich wie bei Excel). Ich habe dies mit ein wenig jQuery und CSS erreicht.

Das Problem ist, dass das jQuery-Ereignis, das meinen Code auslöst, das $ (window) .scroll-Ereignis ist. Offensichtlich zeichnen die meisten Browser (Chrome und IE) die Seite neu, bevor der von diesem Ereignis aufgerufene Code beendet ist. Infolgedessen dauert es einen Bruchteil einer Sekunde, bis die linke Spalte und die obere Zeile den Rest der Tabelle erreicht haben.

Ich habe eine bereitgestelltBeispiel für jsFiddle um dir mein problem zu zeigen.Hinweis: Die Verzögerung ist nicht sehr auffällig, wenn die Tabelle so klein und (relativ gesehen) inhaltsleer ist. Trotzdem ist es da (vorausgesetzt, Sie verwenden kein Firefox). Gibt es eine Möglichkeit, diese Verzögerung zu beseitigen?

Vielen Dank!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage