-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathetch.js
58 lines (41 loc) · 1.39 KB
/
etch.js
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
49
50
51
52
53
54
55
56
57
58
function makeGrid(squares) {
let item = document.getElementsByClassName('container')[0];
// console.log(item)
let row;
let box;
for (let i = 0; i < squares; i++) {
row = document.createElement('div');
row.className = 'row';
item.appendChild(row);
for (let n = 0; n < squares; n++) {
box = document.createElement('div');
box.className = 'box';
row.appendChild(box);
box.style.height = (1000/squares) + 'px';
console.log(box.style.height);
box.style.width = (1000/squares) + 'px';
}
}
// console.log(1000/)
}
function changeColor(e) {
console.log(e)
// e.target.className = 'blackbox'; bottom line doesn't require css
e.target.style.backgroundColor = 'black';
}
function getSquares() {
squares = prompt("Enter # of squares per side");
while (isNaN(squares) || 0 >= squares || squares > 99 || squares == '') {
squares = prompt("Enter # of squares per side");
}
makeGrid(squares);
}
getSquares();
document.getElementById('clickMe').onclick = () => window.location.reload(true);
// btn.onclick = () => window.location.reload(true);
let boxes = document.getElementsByClassName('box');
boxes = Array.from(boxes);
// console.log(boxes)
for (let i = 0; i < boxes.length; i++) {
boxes[i].addEventListener('mouseenter', changeColor);
}