Java Script - Was macht der Befehl 'event'?
Hallo,
habe mir gerade ein Programm gebaut, dass mir die Koordinaten des Mauszeigers ausgibt. Da ich nicht wusste wie man auf diese zugreift habe ich im Internet danach gegoogelt und bin auf folgendes Ergebnis gekommen:
'use strict'
var leinwand = document.getElementById('playground');
leinwand.style.backgroundColor = 'lightgrey';
var ctx = leinwand.getContext('2d');
leinwand.addEventListener('mousemove', writeCoords, false);
function writeCoords(event)
{
document.getElementById('coords').innerText = 'x: ' +event.clientX + ' y: '+ event.clientY;
}
Jetzt weiß ich jedoch nicht, was mit ''event' gemacht wird. Könnt ihr mir das bitte erklären? Was macht der Befehl 'event'? und warum muss ich den bei der Funktion "writeCoords" in die Klammer packen?
2 Antworten
Das ist die Event-Variable, wo sozusagen alle Informationen von diesem Event (also Ereignis) gespeichert sind. Du musst dies dort angeben, da JavaScript diese Informationen dann da rein speichert. Somit kannst du dann innerhalb der Funktion darauf zugreifen.
(Dies ist nur eine stark simplifizierte Erklärung, um es für Anfänger möglichst verständlich zu halten)
`event` ist einfach eine normale Variable, kein Befehl.
Event zeigt auf ein Objekt welches das Event Interface implementiert https://developer.mozilla.org/en-US/docs/Web/API/Event
Mehr über Events kannst du hier lesen, sie sind elementarer Bestandteil von JavaScript. https://developer.mozilla.org/en-US/docs/Web/Events
Du kannst auch einfach testweise das event Objekt in die Console ausgeben, z.B. mit console.info(event)