Felix Riesterer: Altes Menu-Script aktualisieren (Doctype)

Beitrag lesen

Lieber tjfo,

Hier Wissen wir immer noch nicht woher x und y kommt.

Doch: http://de.selfhtml.org/javascript/objekte/event.htm#x_y@title=Link

Irrtum. Nach einem ersten Überfliegen des Quelltextes hat event.x bzw. event.y nichts mit Deinem Problem zu tun. In dem von Dir verwendeten Script gibt es eine Methode Deines menuObject namens this.moveMe:

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.

Ein weiterer Hinweis ist, dass das event-Objekt nur an zwei Stellen vorkommt, und zwar bei den Methoden this.toggle() und this.doAction(). Dort wird das jeweils angeklickte bzw. gehoverte Element ermittelt (<event>.srcElement, bzw. <event>.target). Aber von den Event-Eigenschaften "x" und "y" ist nirgendwo die Rede!

Dein Problem scheint also absolut nichts mit event.x oder event.y zu tun zu haben.

Liebe Grüße,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)