Heim >Web-Frontend >js-Tutorial >Wie kann ich die Mausposition in Javascript mithilfe von Ereignissen und Timern verfolgen?
In Javascript erfordert die regelmäßige Verfolgung der Mausposition das Abonnieren des Mousemove-Ereignisses.
Die gebräuchlichste Methode ist die Verwendung des Mousemove-Ereignishandlers. Hier ist ein Codeausschnitt:
document.addEventListener('mousemove', (event) => { // Event details... });
Im Event-Handler können Sie über event.clientX und event.clientY auf die X- und Y-Koordinaten der Maus zugreifen.
Beachten Sie, dass das Mousemove-Ereignis Blasen bildet. Das heißt, wenn Sie einen Event-Handler an das Dokumentobjekt anhängen (wie oben gezeigt), erhalten Sie Ereignisse auch dann, wenn sich die Maus außerhalb sichtbarer Elemente befindet. Sie können bei Bedarf stattdessen Event-Handler an bestimmte Elemente anhängen.
Für einen Timer-basierten Ansatz können Sie den Mousemove-Handler mit Statusvariablen und kombinieren setInterval. Dadurch wird sichergestellt, dass Sie die Mausposition unabhängig von der Mausbewegung regelmäßig abrufen.
let mousePos; document.addEventListener('mousemove', (event) => { mousePos = { x: event.clientX, y: event.clientY }; }); setInterval(() => { // Use mousePos.x and mousePos.y }, 100); // 100ms interval
Beachten Sie, dass das Abrufen der Mausposition ausschließlich über Timer im Allgemeinen unzuverlässig ist. Sie müssen zunächst über einen Ereignisauslöser verfügen, bevor Sie genaue Daten erhalten. Darüber hinaus kann übermäßiges Polling die Leistung des Browsers beeinträchtigen, insbesondere in älteren Versionen. Halten Sie Ihren Verarbeitungscode innerhalb dieser Event-Handler minimal.
Das obige ist der detaillierte Inhalt vonWie kann ich die Mausposition in Javascript mithilfe von Ereignissen und Timern verfolgen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!