-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
48 lines (40 loc) · 1.37 KB
/
script.js
File metadata and controls
48 lines (40 loc) · 1.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
const container = document.querySelector("#container");
const clearButton = document.querySelector("#clear-btn");
const newCanvasButton = document.querySelector("#new-canvas-btn");
const everything = document.querySelector(".everything");
const createSquares = numOfSquares => {
container.style.gridTemplateColumns = `repeat(${numOfSquares}, 1fr)`;
container.style.gridTemplateRows = `repeat(${numOfSquares}, 1fr)`;
for (let i = 0; i < numOfSquares**2; i++) {
let div = document.createElement("div");
div.classList.add("squares");
container.appendChild(div);
}
paint()
}
const changeSize = size => {
if(size >= 2 && size < 100) {
const squares = document.querySelectorAll(".squares");
squares.forEach(square => square.remove());
createSquares(size);
} else {
const errorMessage = document.createElement("div");
errorMessage.textContent = "Set a value from 2 to 100";
everything.appendChild(errorMessage);
}
}
clearButton.addEventListener("click", () => {
const squares = document.querySelectorAll(".squares");
squares.forEach(square => {
square.style.background = "white";
});
})
const paint = (color) => {
const squares = document.querySelectorAll(".squares");
squares.forEach(square => {
square.addEventListener("mouseover", event => {
event.target.style.background = `${color}`;
});
})
}
createSquares(16);