Heim >Web-Frontend >js-Tutorial >Können Sie die Mausposition in JavaScript ohne Mausereignisse bestimmen?
Ermitteln der Mausposition ohne Mausereignisse
Können Sie die Mausposition in JavaScript beim Laden der Seite ohne Mausbewegungsereignisse abrufen?
Antwort:
Traditionell ist es unmöglich, die Mausposition ohne Benutzereingaben zu bestimmen. Es gibt jedoch eine Problemumgehung:
Kniffliger Ansatz (Verwendung vermeiden):
Erstellen Sie ein überlagerndes DIV, das das gesamte Dokument abdeckt. Fügen Sie darin 2.000 x 2.000 Ankerelemente „“ hinzu, jeweils 1 Pixel groß. Wenden Sie eine CSS-Regel „:hover“ an, die eine bestimmte Eigenschaft ändert, z. B. „font-family“.
Iterieren Sie jedes der 4 Millionen „“-Elemente nach dem Laden der Seite. Überprüfen Sie currentStyle/getComputedStyle() jedes Elements, bis eines seine Schriftart ändert. Dadurch wird das Element unter dem unsichtbaren Cursor identifiziert. Berechnen Sie die Koordinaten dieses Elements, um die Mausposition zu bestimmen.
Achtung:
VERWENDEN SIE DIESE METHODE NICHT. Sie erfordert starke DOM-Manipulation und Auswirkungen auf die Leistung. Vermeiden Sie diesen Ansatz für praktische Anwendungen.
Das obige ist der detaillierte Inhalt vonKönnen Sie die Mausposition in JavaScript ohne Mausereignisse bestimmen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!