I JavaScript kan vi bruke ulike mouse events for å interagere med nettsider på en dynamisk måte. Vanlige hendelser som kan fanges opp er når brukeren klikker, holder musen over et element, eller beveger musen. I tillegg kan vi hente musekoordinatene for å lage mer interaktivt innhold.
Del 9: Mouse Events
En mouse event er en hendelse som skjer når brukeren gjør noe med musen, som å klikke eller bevege den over et element.
click-hendelsen
click-hendelsen oppstår når brukeren klikker på et element.
Loading editor...
let button = document.getElementById("myButton");
button.addEventListener("click", function() {
console.log("Knappen xble klikket!");
});Når brukeren klikker på knappen (myButton), skrives "Knappen ble klikket!" i konsollen.
Loading editor...
let box = document.getElementById("myBox");
box.addEventListener("mouseover", function() {
box.style.backgroundColor = "lightblue";
});
box.addEventListener("mouseout", function() {
box.style.backgroundColor = "white";
});mouseover: Når musen er over elementet, endres bakgrunnsfargen til lys blå. mouseout: Når musen forlater elementet, settes bakgrunnsfargen tilbake til hvit.
Når musen beveger seg over nettsiden, kan vi hente posisjonen til musen med clientX og clientY. Disse gir deg x- og y-posisjonene til musepekeren i forhold til nettsidens synlige område.
Loading editor...
document.addEventListener("mousemove", function(event) {
document.getElementById("coords").textContent =
"X: " + event.clientX + ", Y: " + event.clientY;
});Her er et eksempel der vi viser musekoordinatene i sanntid mens brukeren beveger musen over et element.
Loading editor...
let mouseArea = document.getElementById("mouseArea");
let coordinates = document.getElementById("coordinates");
mouseArea.addEventListener("mousemove", function(event) {
let x = event.clientX;
let y = event.clientY;
coordinates.textContent = "X: " + x + ", Y: " + y;
});Her kommer noen spørsmål for å teste deg på det du har lært om mouse events!
clientX?clientX når du beveger musen?addEventListener til?addEventListener i JavaScript?div) som bytter farge hver gang brukeren klikker på det.mouseover