Mausposition bzw. Position eines Formularfeldes

webpagemaster

Erfahrenes Mitglied
Hallo,

Wie kann ich mittels JS meine aktuelle mausposition ermitteln?

Kann mich mittels JS auch die Position eines Formularfeldes, welches sich irgendwo auf meiner seite befindet, ermitteln?
 
zum Ersten:
dazu musst du den Event überwachen, bei dem du diese Koordinaten ermitteln willst.
ein Event besitzt als Eigenschaft u.a. die Bildschirmkoordinaten, an denen er feuert...im IE clientX/clientY
....ansonsten pageX/pageY.

Beispiel(Klick-Event):
Code:
<script type="text/javascript">
<!--
function melde_koordinaten(e)
{
(window.event)
    ?alert('top:'+window.event.clientX+'\nleft:'+window.event.clientY)
    :alert('top:'+e.pageX+'\nleft:'+e.pageY);
}
document.onclick=melde_koordinaten;
//-->
</script>

Zum Anderen:
Jo...die entsprechenden Eigenschaften des Formularfeldes(und auch anderer Seitenelemente) heissen offsetLeft und offsetTop
 
Wie würde das Beispiel aussehen, wenn man es nicht über ein alert ausgeben will, sondern die Daten in eine Variable schreiben möchte? Damit man mit diesen Daten in einer anderen Funktion weiterarbeiten kann?
 
z.B. So
Code:
<script type="text/javascript">
<!--
var top,left;
function melde_koordinaten(e)
{
top=(window.event)?window.event.clientY:e.pageY;
left=(window.event)?window.event.clientX:e.pageX;
}
document.onclick=melde_koordinaten;
//-->
</script>
 
Ja,
das funktioniert auch so wie es soll, nur müsste ich das umschreiben, was ja nicht erlaubt ist.
Wie erhalte ich denn die Mauskoordinaten bei einem Mausover über einem span?
Mehr bräuchte ich nicht zu wissen :)
 

Neue Beiträge

Zurück