mixmastertobsi: Javascript auto-scroller

Hallo,

ich bin an nachfolgendem Script etwas am rätseln. Das Skript wird schneller, um so länger man auf der Seite sich befindet. Gegen Schluss sieht man nur noch den Layer auf der X-Achse rumrasen. Wer hat eine Ahnung?

function markenslider() {
var mehrx = document.getElementById("marken_container").style.left;
var mehrx = mehrx.replace("px", "");
var mehrx = mehrx*1;
if (mehrx != newpos) {
mehrx += (newpos-mehrx)/bilderspeed;
document.getElementById("marken_container").style.left = mehrx+"px";
setTimeout("markenslider()",100);
}
}

  1. Offenbar wird "markenslider" immer wieder parallel aufgerufen und hat kein "return", um sich selbst zu unterbrechen, bevor es sich mit einem Timeout von 100ms nochmal aufruft... Wenn man das zu lange macht, läuft irgendwann der Timer-Stack über und das JavaScript wird entweder vom Browser beendet oder bringt diesen zum Absturz.

    Gruß, LX

    --
    RFC 1925, Satz 8: Es ist komplizierter als man denkt.