wiberg: Probleme mit Funktionsaufruf

Beitrag lesen

Vielen Dank für diese ausführliche Hilfe, aber das ist nicht ganz das, was ich suche. Ich habe mal eine Methode ausgegraben, die sich selbst ohne Probleme als Methode einer existierenden Instanz aufrufen konnte:

function Effect() {
     this.moveL = moveL;
   }

function moveL(element_id,start,end,i) {

if(typeof(i) == 'undefined')
       var i = 50;

var new_pos = end + ((start - end) / (51 - i));

//alert(end + " + ((" + start + " - " + end + ") / (51 - " + i + ")) = " + new_pos);

document.getElementById(element_id).style.left = new_pos + "px";

if(i > 0) {
       --i;
       window.setTimeout("this.moveL('" + element_id + "'," + start + "," + end + "," + i + ");",10);
     }// else alert("Endwert: " + new_pos);
   }

ich gebe zu, dass ist ein bisschen holprig programmiert, aber es erfüllte seinen Zweck. Man konnte damit ein Objekt ziemlich fesch durch die Gegend flitzen lassen... und wie man sieht, ruft sich moveL() selbst mit einem Timeout auf (übrigens MIT Semikolon). Seltsam, ich finde, dass meine jetzige Funktion dieser sehr ähnlich sieht, dennoch funktioniert sie nicht.