Seite 1 von 1

JavaScript Mausposition

Verfasst: 25.04.2007 16:57
von fanrpg
Ich habe 2 bescheidene Fragen und zwar es geht 1. um die Mausposition
die hole ich mir per

Code: Alles auswählen

Maus = window.event;
und dann setze ich die per

Code: Alles auswählen

	document.getElementById("u" + user_id).style.top = Maus.clientY + "px";
	document.getElementById("u" + user_id).style.left = Maus.clientX + "px";
Aufgerufen über:

Code: Alles auswählen

<a onclick="open_windows()">Open</a>
Als CSS Attribute ein, im IE und Opera funzt das ganz tadellos.
Nur der FF macht da nicht mit, obwohl er es laut selfhtml können müsste.
Er lässt das Fenster ledeglich aufgehen in der Stelle wo ich es im Quelltext versteckt habe, was nicht Sinn der Sache ist.
Warum macht der FF da nicht mit? :-?

Und noch ne 2. Frage wenn ich die funktion zum Öffnen nicht über onclick="" öffne sondern über <a href="javascript:open_window()"> dann öffnet er es auch brav in allen Browsern nur in allen Browsern diesmal dann wie im FF, also er ignoriert auch wieder die Mausposition,
warum denn jetzt dabei und nicht auch bei onclick="" ? :-?

Hier mal der komplette Code falls er irgendwie wichtig ist: http://www.fanrpg.com/code.php?id=206

Verfasst: 25.04.2007 21:37
von Jensemann
window.event hat nur der IE (und Opera, der ist ein IE im Schafspelz, zumindest was das Javascript anbelangt.) Guck dir mal das Beispiel bei Selfhtml genauer an:

http://de.selfhtml.org/javascript/objekte/event.htm

Wenn du eine Funktion über einen Eventhandler aufrufst und keine Parameter übergibst, ist der 1. Parameter bei Firefox das Event Objekt, deswegen auch im SelfHTML Code dieses hier:

Code: Alles auswählen

if (!Ereignis)
 Ereignis = window.event;
Im Falle Firefox, wird dieser Bereich nicht ausgeführt. clientX und clientY kommen dort vom Event Objekt das an die Funktion automatisch übergeben wird.

Evtl. ganz hilfreich ist die Funktion bei Quirksmode:

http://www.quirksmode.org/js/events_properties.html

Runterscrollen bis "Mouse position".