-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjs-files.js
More file actions
32 lines (28 loc) · 923 Bytes
/
Copy pathjs-files.js
File metadata and controls
32 lines (28 loc) · 923 Bytes
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
const grid = document.querySelector('.grid');
let n = 32;
createGrid(n);
function createGrid(n) {
for (let i = 0; i < n; i++) {
row = document.createElement('div');
row.classList.add('row');
grid.appendChild(row);
for (let j = 0; j < n; j++) {
let elem = document.createElement('div');
elem.classList.add('elem');
elem.addEventListener('mouseover', () => {
elem.classList.add('hov');
});
row.appendChild(elem);
}
}
}
const reset = document.querySelector('.reset');
reset.addEventListener('click', () => document.querySelectorAll('.hov').forEach((e) => e.classList.remove('hov')));
resize = document.querySelector('input');
resize.addEventListener('input', (e) => {
n = e.target.value;
while (grid.hasChildNodes()) {
grid.removeChild(grid.firstChild);
}
createGrid(n);
});