Hallo Forumsmitglieder,
mich beschäftigt zur Zeit ein kleines Performanceproblem eines Teils meines Skriptes welcher beim IE7 auftritt.
Es geht um eine Animation die erscheint, wenn man die Maus zum rechten Fensterrand hin/weg - bewegt. Im Grund wird die Animation durch diese simple Stück Code ausgeführt ( nur zur Info ) :
intmoving = setInterval( function(){
frames++;
actx+=stepsx[step];
acty+=stepsy[step];
divtomove.style.left = actx + "px";
divtomove.style.top = acty + "px";
step++;
if(step == endx) {
divtomove.style.left = leftie + "px";
divtomove.style.top = topie + "px";
clearInterval(intmoving);
if(withcontinue == 1)continue_();
}
}, 25);
Also nichts wirklich spektakuläres. Das Interessante ist, dass die restliche Website mit einem transparenten "layer" abgedunkelt wurde, wodurch die Frameraten auf unterschiedlichen Browsern deutlich absinken. Normalerweise sollten es 40 Frames sein. Beim IE7 sinkt die Framerate aber auf ein Minimum von ca. 22 Frames. Woran liegt das? Im IE6 habe ich ungefähr 32 Frames und in FF ca. 36 Frames.
Ihr könnt das Problem selbt nachvollziehen auf dieser Website. Oben links werden die durchschnittlichen Frames der letzten Animation angezeigt.
Vielen Dank für irgendwelche Tipps ...
mich beschäftigt zur Zeit ein kleines Performanceproblem eines Teils meines Skriptes welcher beim IE7 auftritt.
Es geht um eine Animation die erscheint, wenn man die Maus zum rechten Fensterrand hin/weg - bewegt. Im Grund wird die Animation durch diese simple Stück Code ausgeführt ( nur zur Info ) :
intmoving = setInterval( function(){
frames++;
actx+=stepsx[step];
acty+=stepsy[step];
divtomove.style.left = actx + "px";
divtomove.style.top = acty + "px";
step++;
if(step == endx) {
divtomove.style.left = leftie + "px";
divtomove.style.top = topie + "px";
clearInterval(intmoving);
if(withcontinue == 1)continue_();
}
}, 25);
Also nichts wirklich spektakuläres. Das Interessante ist, dass die restliche Website mit einem transparenten "layer" abgedunkelt wurde, wodurch die Frameraten auf unterschiedlichen Browsern deutlich absinken. Normalerweise sollten es 40 Frames sein. Beim IE7 sinkt die Framerate aber auf ein Minimum von ca. 22 Frames. Woran liegt das? Im IE6 habe ich ungefähr 32 Frames und in FF ca. 36 Frames.
Ihr könnt das Problem selbt nachvollziehen auf dieser Website. Oben links werden die durchschnittlichen Frames der letzten Animation angezeigt.
Vielen Dank für irgendwelche Tipps ...
Kommentar