JavaScript Mausposition

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

JavaScript Mausposition

Beitrag 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
Jensemann
Ehemaliges Teammitglied
Beiträge: 2549
Registriert: 25.02.2002 01:00

Beitrag 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".
Antworten

Zurück zu „Coding & Technik“