JavaScript MouseEvent-Fallstudie

JavaScript MouseEvent-Fallstudie

Mausereignis

Wenn die Maus eine bestimmte Operation ausführt, wird ein Ereignisobjekt generiert, das alle Eigenschaften der Maus aufzeichnet, wenn das Ereignis ausgelöst wird.

Sie können das MouseEvent-Objekt in der Google-Konsole wie folgt ausdrucken.

Funktion Maus nach unten (e) {
var e = e||Ereignis;
console.log(e)
}
fenster.onload = Funktion (){ 
document.getElementsByTagName('body')[0].addEventListener('mousedown',mouseDown,false)
}

Das ausgegebene MouseEvent lautet wie folgt:

Dieses Objekt hat viele Eigenschaften, aber die am häufigsten verwendeten sind offsetX, offsetY, clientX/clientY, pageX und pageY. Was entsprechen den verschiedenen Attributen?

Im Folgenden sind einige häufige Ereignisse aufgeführt:

altkey: Gibt an, ob die Alt-Taste gedrückt ist, wenn das Mausereignis ausgelöst wird. Wenn ja, wird „true“ zurückgegeben, andernfalls „false“.

Schaltfläche: Das Ereignisattribut gibt eine arabische Ziffer zurück, 0 steht für das Drücken der linken Taste, 1 für das Drücken des Scrollrads und 2 für das Drücken der rechten Taste.

offsetX, offsetY: Die Ereignisattribute geben die X- und Y-Koordinaten der Maus relativ zum Ereignisquellelement zurück, wenn das Ereignis ausgelöst wird. Standardereignisse haben keine entsprechenden Attribute.

clientX, clientY: Die Ereigniseigenschaften geben die horizontalen und vertikalen Koordinaten des Mauszeigers relativ zur Browserseite (oder zum Clientbereich) zurück, wenn das Ereignis ausgelöst wird.

pageX, pageY: Die Event-Attribute geben die horizontalen und vertikalen Koordinaten des Mauszeigers relativ zur oberen linken Ecke der gesamten Seite zurück, wenn das Event ausgelöst wird.

screenX, screenY: Die Ereignisattribute geben die horizontalen und vertikalen Koordinaten der Mausposition relativ zum Bildschirm des Benutzers zurück, wenn das Ereignis ausgelöst wird. Der Referenzpunkt oder Ursprung ist die obere linke Ecke des Bildschirms.

Nun, Textbeschreibungen sind immer lästig, deshalb hier ein klassisches Bild, um alles zu erklären:

Dies ist das Ende dieses Artikels über die Fallstudie zum JavaScript-Mausereignis (MouseEvent). Weitere relevante Inhalte zum JavaScript-Mausereignis (MouseEvent) finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung der C++ while- und do-while-Anweisungen
  • Erläuterung des Anwendungsfalls für Socketpaare in der C-Sprache
  • C# NullReferenceException-Lösungsfallerklärung
  • Fallerklärung der C# ExecuteScalar()-Methode
  • C++-Grundlagen lernen: So unterscheiden Sie zwischen Referenzen und Zeigern
  • Zwei Möglichkeiten zum Implementieren eines Stacks in der Sprache C
  • Verwendung von forEach in Java8 ArrayList
  • Detaillierte Erläuterung des OutputDebugStrings in der C-Sprache und der formatierten Ausgabefunktion OutputDebugPrintf

<<:  MySQL-Gleitaggregation/Jahresaggregation – Prinzip und Anwendungsbeispielanalyse

>>:  Tutorial zum Bereitstellen von nginx+uwsgi in Django-Projekten unter Centos8

Artikel empfehlen

Methode zum Erstellen eines privaten Docker-Warehouses basierend auf Harbor

Inhaltsverzeichnis 1. Einführung in Harbor 1. Har...

So ändern Sie $ in # in Linux

In diesem System steht das #-Zeichen für den Root...

Holen Sie sich die IP und den Hostnamen aller Hosts auf Zabbix

zabbix Zabbix ([`zæbiks]) ist eine Open-Source-Lö...

Beispielcode zur Implementierung des Aushöhlungseffekts mit CSS

Wirkungsprinzip Verwenden Sie hauptsächlich CSS-F...

Tipps zum MySQL-Abfragecache

Inhaltsverzeichnis Vorwort Einführung in QueryCac...

Detaillierte Schritte zur Installation von Python 3.7 auf CentOS 6.5

1. Python 3 herunterladen wget https://www.python...

MySQL-Performance-Optimierung: So nutzen Sie Indizes effizient und richtig

Die Praxis ist der einzige Weg, die Wahrheit zu t...

Allgemeine Front-End-JavaScript-Methodenkapselung

Inhaltsverzeichnis 1. Geben Sie einen Wert ein un...

Tipps zum Festlegen von HTML-Tabellenrändern

Für viele HTML-Neulinge ist die Tabelle <table...

Fehlerbehebung bei MySQL-Datenverlust

Inhaltsverzeichnis Vorwort Untersuchung vor Ort G...

Detaillierte Erklärung zur Verwendung von Docker-Compose-Befehlen

Sie können Docker-Container auf verschiedene Arte...