mkong: Firefox 2: Javascript beschaeftigt CPU

Beitrag lesen

Hi,

ich habe ein kleines javascript gebastelt, welches 2 <div> Elemente durch die kontinuierliche Aenderung der Position ( CSS-Eigenschaft ) ueber den Bildschirm sliden laesst. Funktioniert in allen Browsern prima, nur im firefox 2 erzeugt das script eine viel zu hohe CPU-Auslastung ( auf CPUs < 1 GHz 100%). Die Auslastung sinkt etwas wenn ich den HTML Inhalt im div oder die Geschwindigkeit verringere, oder das fenster minimiere. Hat jemand aehnliche Probleme oder einen Loesungsvorschlag?

Nach langer Bastelei habe ich nun den Ursprung des Problems erkannt:

Im div-Element befinden sich mehrere Images, die nicht in der Originalgroesse angezeigt werden, somit vom Browser neu berechnet werden muessen. Firefox 2 scheint nun fuer jede Positionsaenderung die Images neu zu berechnen, was zu der hohen CPU-Last fuehrt. Andere Browser berechnen die Images nur einmal und cachen sie, deswegen fuerhrt das bewegen von neu skalierten Images dort nicht zu Problemen.