Events und DOM im Mozilla
bx
- javascript
0 Henryk Plötz0 bx
Hallo miteinander,
Ich habe ein Problem mit den Events und DOM im Mozilla.
Also ich habe eine Fkt
Code:
function abc(id){
...
}
diese wir aus einem mouseover heraus aufgerufen
Code:
<span id="span1" onMouseOver="abc(1)"
im IE kann ich die Koordinaten des mouseover ganz einfach auslesen
Code:
xMouseIn = window.event.x;
yMouseIn = window.event.y;
nur im Mozilla klappt das nicht
In den verschieden Dokumentationen wurde sich mit
Code:
xMouseIn = e.screenX;
yMouseIn = e.screenY;
immer auf ein an die Fkt übergeben event e bezogen.
Kann mir jemand sagen, wie ich das im Mozilla machen muß?
Danke
bx
Moin,
immer auf ein an die Fkt übergeben event e bezogen.
Kann mir jemand sagen, wie ich das im Mozilla machen muß?
Ja, normalerweise definierst du eine Funktion als Event-Handler bzw. Listener und die bekommt dann ein Event-Objekt mit allem was du wissen willst übergeben. Du hast dich allerdings für eine Möglichkeit entschieden, bei der du nur ein bisschen JavaScript-Code angeben kannst, und keine Funktion, daher dürftest du so nicht an das Event-Objekt kommen (bitte mich zu korrigieren, falls ich mich irre).
Am einfachsten definierst du dir eine Funktion die das Event-Objekt als Parameter übergeben kriegt und trägst sie auf die bekannte Art als Event-Handler oder Listener ein. Dann klappt's auch mit Browsern die schlechten Programmierstil (Paramterübergabe mit globalen Variablen ist in der Regel böse!) nicht explizit verlangen.
--
Henryk Plötz
Grüße von der Ostsee
Danke :)
Werde es dann halt so versuchen.
Sorry für den 'schlechten Programmierstil' ;)
bx