-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
92 lines (83 loc) · 2.66 KB
/
script.js
File metadata and controls
92 lines (83 loc) · 2.66 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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
function makeGrid(size) {
let container = document.querySelector('.container');
for (i = 0; i < size; i++) {
let row = document.createElement('div');
row.className = 'row';
for (j = 0; j < size; j++) {
let cell = document.createElement('div');
cell.className = 'item';
row.appendChild(cell);
}
container.appendChild(row);
}
}
let size = document.querySelector('#grid-size');
console.log(size.value);//default grid-size
makeGrid(size.value);
size.addEventListener('click', () => {
let container = document.querySelector('.container');
container.innerHTML = '';
makeGrid(size.value);
});
function getitems() {
let items = document.querySelectorAll('.item');
console.log(items);
return items;
}
function getRandomColor() {
const letters = '0123456789ABCDEF';
let color = '#';
for (let i = 0; i < 6; i++) {
color += letters[Math.floor(Math.random() * 16)];
}
return color;
}
let marker = document.querySelector('.marker');
marker.addEventListener('click', () => {
useSketchPad('marker');
});
let pencil = document.querySelector('.pencil');
pencil.addEventListener('click', () => {
useSketchPad('pencil');
});
let eraser = document.querySelector('.erase');
eraser.addEventListener('click', () => {
useSketchPad('eraser');
});
let magic = document.querySelector('.magic');
magic.addEventListener('click', () => {
useSketchPad('magic');
});
let getUserColor = document.querySelector('.submit');
getUserColor.addEventListener('click', () => {
let userColor = document.querySelector('#input-color');
useSketchPad(userColor.value);
});
let clear = document.querySelector('.clear');
clear.addEventListener('click', () => {
let divs = getitems();
divs.forEach((div) => {
div.style.backgroundColor = 'rgba(0, 0, 0, 0)';
});
});
function useSketchPad(brush) {
console.log(brush);
let divs = getitems();
console.log(divs);
divs.forEach((div) => {
div.addEventListener('mouseenter', () => {
if(brush == 'marker') {
div.style.backgroundColor = 'rgb(0, 0, 0)';
} else if (brush == 'pencil') {
div.style.backgroundColor = 'rgba(0, 0, 0, 0.5)';
} else if (brush == 'eraser') {
div.style.backgroundColor = 'rgba(0, 0, 0, 0)';
} else if (brush == 'magic') {
let randomColor = getRandomColor();
console.log(randomColor);
div.style.backgroundColor = randomColor;
} else {
div.style.backgroundColor = brush;
}
})});
}