You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
983 B
41 lines
983 B
3 months ago
|
/**
|
||
|
* Events aplenty.
|
||
|
* @link https://developer.mozilla.org/en-US/docs/Web/Events
|
||
|
*/
|
||
|
|
||
|
const container = document.querySelector(".container");
|
||
|
const button = document.querySelector(".cta-button");
|
||
|
const posX = document.querySelector(".posX span");
|
||
|
const posY = document.querySelector(".posY span");
|
||
|
|
||
|
// Log when the button is clicked in the console.
|
||
|
button.addEventListener("click", () => {
|
||
|
button.classList.toggle("active");
|
||
|
console.log("Button was clicked!");
|
||
|
}, false);
|
||
|
|
||
|
// Update the x and y displays to show the current mouse position.
|
||
|
const mousePosition = (event) => {
|
||
|
posX.innerText = event.pageX;
|
||
|
posY.innerText = event.pageY;
|
||
|
};
|
||
|
|
||
|
window.addEventListener("mousemove", mousePosition, false);
|
||
|
|
||
|
// Change the color of the box when the mouse enters.
|
||
|
container.addEventListener(
|
||
|
"mouseenter",
|
||
|
() => {
|
||
|
container.classList.add("blue");
|
||
|
},
|
||
|
false
|
||
|
);
|
||
|
|
||
|
container.addEventListener(
|
||
|
"mouseleave",
|
||
|
() => {
|
||
|
container.classList.remove("blue");
|
||
|
},
|
||
|
false
|
||
|
);
|