Hallo Felix,
this.moveMe = function(x,y) {
if(this.parent) {
x += this.parent.x();
y += this.parent.y();
}moveMe(this.ref,x,y);
}
> Jetzt ist die Frage: Welches Objekt ist jeweils "this.parent" und wie kommt es zu den Eigenschaften "x" und "y"? Dazu müsste man sich jetzt anschauen, wie ein menuObject erzeugt wird, denn da wird ein Parameter "parent" mit übertragen. Offensichtlich ist das auch ein MenuObject, welches seine eigenen Eigenschaften "x" und "y" hat.
"this.parent" dürfte der Eltern-Dot sein mit den jeweiligen relativen Koordinaten zum Child.
Ich denke nur, dass das erste Problem schon viel früher, nämlich an der besagten Funktion (mit den von mir eingetragenen alerts) hängt. Ist der Doctype eingetragen wird für den Eltern-Dot kein top und kein left-Wert mehr geschrieben (für "x" und "y" wird ohne Doctype der Pixelabstand zur linken oberen Bildschirmecke ausgegeben. Mit Doctype nur noch "NaN").
~~~javascript
function moveMe(name,x,y) {
var el = getObjectRef(name);
// alert(x);
// alert(y);
if(el) { el.style.top = parseInt(y); el.style.left = parseInt(x); }
}
Dank und Gruß
Thomas