Improve the solution

solution
Ryan Sobol 8 years ago committed by Brent Gardner
parent f298427ab8
commit e7deb660cb
  1. 40
      index.js

@ -1,6 +1,11 @@
'use strict'; 'use strict';
let brushClass; let brushClass = 'drab-black';
const paintPixel = function(pixel) {
pixel.classList.remove(pixel.classList.item(1));
pixel.classList.add(brushClass);
}
const drawCanvas = function() { const drawCanvas = function() {
const canvas = document.querySelector('#canvas'); const canvas = document.querySelector('#canvas');
@ -17,10 +22,35 @@ const drawCanvas = function() {
return; return;
} }
if (brushClass) { paintPixel(event.target);
event.target.classList.add(brushClass);
}
}); });
// or...
// let isPainting = false;
//
// canvas.addEventListener('mousedown', () => {
// isPainting = true;
//
// if (event.target === canvas) {
// return;
// }
//
// paintPixel(event.target);
// });
//
// canvas.addEventListener('mouseup', () => {
// isPainting = false;
// });
//
// const pixels = document.querySelectorAll('.pixel');
//
// for (const pixel of pixels) {
// pixel.addEventListener('mouseenter', () => {
// if (isPainting) {
// paintPixel(event.target);
// }
// });
// }
} }
const drawPalette = function() { const drawPalette = function() {
@ -73,7 +103,7 @@ const drawPalette = function() {
heading.textContent = 'BRUSH COLOR >'; heading.textContent = 'BRUSH COLOR >';
const brush = document.createElement('div'); const brush = document.createElement('div');
brush.classList.add('brush'); brush.classList.add('brush', brushClass);
palette.appendChild(heading); palette.appendChild(heading);
palette.appendChild(brush); palette.appendChild(brush);

Loading…
Cancel
Save