Mouse & Keyboard Events in JavaScript
JavaScript makes it easy to react to user interaction with the mouse and keyboard. These events allow dynamic behavior like dragging, shortcuts, or interactivity in games and UI.
๐ฑ๏ธ Mouse Events
clickโ User clicks on an elementdblclickโ Double clickmouseover/mouseoutโ Hover in/outmousedown/mouseupโ Press/release mouse buttonmousemoveโ Mouse movement
document.getElementById("box").addEventListener("click", () => {
alert("Box clicked!");
});
โจ๏ธ Keyboard Events
keydownโ Key is pressed downkeyupโ Key is releasedkeypressโ (deprecated) Usekeydowninstead
document.addEventListener("keydown", function(event) {
console.log("Key pressed:", event.key);
if (event.key === "Enter") {
alert("You pressed Enter!");
}
});
๐ Accessing Event Data
document.addEventListener("click", function(e) {
console.log("Mouse X:", e.clientX, "Mouse Y:", e.clientY);
});
๐งช Example With HTML
<input type="text" id="inputField" placeholder="Type something...">
<script>
document.getElementById("inputField").addEventListener("keyup", function(e) {
console.log("You typed:", e.key);
});
</script>
๐ก Tip: Use
event.preventDefault() if you want to stop default behavior like form submission.