Mauszeigerkoordinaten
Daniel Jokat
- javascript
Hallo,
ich möchte z.B. bei einem Mausklick die angeklickte Position herausfinden. Das funktioniert im IE mit clientX/clientY und im NS mit pageX/pageY auch ganz gut. Aber im Firefox finde ich absolut keine Möglichkeit, da funktionieren keine der in SelfHTML angesprochenen Möglichkeiten.
Weiß jemand Rat? Danke im Voraus...
Daniel Jokat
Hallo Daniel!
Du bist schon auf dem besten Weg. Natürlich genauso mit e.pageX und e.pageY
Wieso es nicht klappt liegt wahrscheinlich an Deiner Browserweiche. Nur wenn man keinen Code dazu sieht, kann man dies auch nicht mit Sicherheit sagen.
Schönen Gruß
Afra
Folgender Code gibt mir "Hallo" aus, nicht aber die Koordinaten. Warum?
<html>
<head>
<script language="JavaScript">
function showXY()
{
alert("Hallo");
alert(window.event.pageX);
alert(window.event.pageY);
}
</script>
</head>
<body onClick="showXY();">
<p>Text</p>
</body>
</html>
Hallo!
Das könnte eventuell daran liegen, dass drei alerts hinternander sind. Probier mal die Daten alle in ein alert zu schreiben.
Nico
Nein, das isses nicht. Hätte mich aber auch gewundert. Geht der Code denn bei euch?
Hallo Daniel Jokat,
Folgender Code gibt mir "Hallo" aus, nicht aber die Koordinaten. Warum?
weil Du IE-Syntax (event) mit Mozilla-Syntax (pageX/Y) mischt.
Gruß, Jürgen
Hallo Daniel!
Das sind Grundlagen. Übergebe function(event) oder was auch immer Du in die Klammer setzen möchtest und natürlich onload einen Mouseevent, dann funktioniert das auch. Kannst Dir nach belieben einen anderen wählen.
<html>
<head>
<script type="text/javascript">
function init(){
document.onmousedown = showXY;
}
function showXY(e){
temp="x"+e.pageX+" y"+e.pageY;
alert(temp);
}
</script>
</head>
<body onload="init();">
<p>Text</p>
</body>
</html>
Schönen Gruß
Afra
Hallo Daniel Jokat,
pageX/pageY funktioniert auch im Firefox.
Siehe:
http://www.jstruebig.de/web/javascript/exp/mouse-test.html
http://www.j-berkemeier.de/MausOmeter.html
Gruß, Jürgen