odin-etch-a-sketch/script.js

36 lines
879 B
JavaScript
Raw Normal View History

2023-11-09 18:20:28 -07:00
let numGrid = 16; //will use this later to prompt user
//need to figure out the wrapping issue
const container = document.querySelector(".container");
const conWidth = container.clientWidth;
const conHeight = container.clientHeight
const grid = document.createElement("div");
function createGrid() {
const gridArea = numGrid ** 2;
const gridWidth = conWidth / numGrid;
const gridHeight = conHeight / numGrid;
2023-11-09 15:14:02 -07:00
2023-11-09 16:31:23 -07:00
grid.classList.add("grid");
grid.style.width = gridWidth + 'px';
grid.style.height = gridHeight + 'px';
2023-11-09 15:14:02 -07:00
2023-11-09 16:31:23 -07:00
for (let i = 0; i < gridArea; i++){
container.appendChild(grid.cloneNode(true));
}
2023-11-09 18:20:28 -07:00
const gridItems = document.querySelectorAll(".grid");
gridItems.forEach((item) => {
2023-11-09 18:26:41 -07:00
item.addEventListener("mouseover", colorGrid);
2023-11-09 18:20:28 -07:00
});
}
function colorGrid() {
2023-11-09 18:26:41 -07:00
this.style.background = "blue";
2023-11-09 15:14:02 -07:00
}
2023-11-09 16:31:23 -07:00
2023-11-09 18:20:28 -07:00
createGrid();
2023-11-09 16:31:23 -07:00