Wie kann die Mausposition sowohl beim Laden der Seite als auch beim Bewegen der Maus verfolgt werden?

9

Ich verfolge Mausbewegungen mit dem folgenden JavaScript:

%Vor%

Mein Problem ist, dass, wenn die Maus seit dem Laden der Seite nicht bewegt wurde, die mouseX- und mouseY-Werte gleich 0 sind. Wie kann ich die Mauswerte beim Laden der Seite und beim Mausklick abrufen? bewegt?

    
flea whale 04.11.2011, 17:00
quelle

2 Antworten

8

Der Browser weiß nicht, wo sich die Maus befindet, bis sie sich bewegt.

Es ist komplizierter als nur "hol mir die Cursorposition". Was ist, wenn es keine Maus (Tablet) oder was ist, wenn sich die Maus nicht über dem Browserfenster befindet?

Aus demselben Grund können Sie keine Hover-Ereignisse für ein Element abrufen, wenn der Cursor bereits beim Laden der Seite schwebt. Es dauert eine Mausbewegung für diese Ereignisse zu schießen.

Gehen Sie zu einer Website, bewegen Sie den Mauszeiger über einen Link mit einem Hover-Effekt (wie Unterstreichung), aktualisieren Sie die Seite (ohne den Mauszeiger zu bewegen) und Sie sehen, dass der Mauszeiger zwar über dem Link schwebt, aber nicht t erhalten Sie die Schwebebehandlung, bis Sie den Cursor bewegen.

Leider ist dies ein Problem auf Browser-Ebene, kein Javascript-Problem.

    
luketmillar 17.12.2011, 09:40
quelle
-1

Sie können ein mouseover-Ereignis für das Dokument definieren, um die erste Mausinteraktion beim Laden der Seite abzufangen.

    
Semra 17.02.2013 13:38
quelle

Tags und Links