Antworten auf deine Fragen:
Neues Thema erstellen

Mausposition durch onfocus - Event anzeigen

crusher9001

Nicht mehr ganz neu hier

Hallo Leute,
Ich bin bei meinen Javascript Übungen auf ein Problem gestossen das ich einfach nicht beheben kann. Stundenlange Internet recherchen haben mir auch nicht weiter geholfen, deshalb wende ich mich nun an euch.

Ich möchte die Position des Mauszeiger erfahren sobald ich ein Textfeld aktiviere (onfocus) .
Mein Script sieht wie folgt aus:

HTML:
<script language="javascript" type="text/javascript">
function mouse_pos(Ereignis){

    var x = 0;
    var y = 0;
    if(document.all)
    {
       x = window.event.clientX;
       y = window.event.clientY;
    }
    else
    {
        x = Ereignis.pageX;
        y = Ereignis.pageY;
    }

    alert("xpos: " + x + " | " + "ypos: " + y);
}
<script>

<input type="text" id="input" />
<script language="javascript" type="text/javascript">

document.getElementById("input").onfocus = mouse_pos;

</script>
Das Problem:
Im IE funktioniert der Script ohne probleme aber im Firefox nicht.
Im Firefox sind die Variablen x und y undefine.
So bald ich aber ein anderes Event nutze ( z.b. document.onmouseup = mouse_pos; ) funktioniert es auch im Firefox, also kann an der eigentlichen Funktion kein Fehler vorliegen. Ich benötige die Funktion aber unbedingt im onfocus - Event.

Ich hoffe jm kann mir Helfen und mir mein Denkfehler offen legen :D

lg crusher
 

K

kyle66

Guest

AW: Mausposition durch onfocus - Event anzeigen

Du kannst mit

Code:
for (att in Ereignis)
	alert(att);

mal abfragen, was für Attribute das Ereignis-Element überhaupt hat. Das ist hier zwar ne ganze Menge im Firefox drin aber nichts, woraus sich die Mausposition abfragen lässt. Im Opera geht's übrigens auch nicht.

Du könntest höchstens ein onmouseover-Event auf dein Element legen und hierüber die Werte auslesen. Und dann beim onFocus weiterverarbeiten.

Grüße
kyle
 

netbandit

Aktives Mitglied

AW: Mausposition durch onfocus - Event anzeigen

onfocus hat nicht unbedingt mit dem Mauszeiger zu tun, eher mit dem Cursor. ;) Versuch es mit onclick, onmousedown oder ähnlichem
 

crusher9001

Nicht mehr ganz neu hier

AW: Mausposition durch onfocus - Event anzeigen

Ich dank euch erstmal für die schnellen Antworten!

Dieser Code war wirklich hilfreich und hat zu dem besseren Verständniss beigetragen.
Code:
for(att in Ereignis)
     alert(att);
Das onclick - Event ist die perfekte alternative. Damit funktioniert es wie es soll.

Ich war wirklich zu sehr auf das onfocus - Event versteift :D

Wenn der Script auf einem Browser funktioniert und auf dem anderen einfach nicht gehen will, kann man schon mal wahnsinnig werden :lol:
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.065
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben