Hold to draw
This commit is contained in:
parent
307079543c
commit
5cbbbc70b7
8
index.js
8
index.js
@ -3,6 +3,9 @@ const HEIGHT = 24;
|
|||||||
|
|
||||||
// State
|
// State
|
||||||
let brushColor = '';
|
let brushColor = '';
|
||||||
|
let mouseDown = false;
|
||||||
|
document.body.addEventListener('mouseup', () => mouseDown = false);
|
||||||
|
document.body.addEventListener('mouseenter', () => mouseDown = false);
|
||||||
|
|
||||||
// Container
|
// Container
|
||||||
const container = document.createElement('div');
|
const container = document.createElement('div');
|
||||||
@ -12,13 +15,16 @@ container.style.width = `${WIDTH * 16}px`;
|
|||||||
// Canvas
|
// Canvas
|
||||||
const canvas = document.createElement('div');
|
const canvas = document.createElement('div');
|
||||||
canvas.className = 'canvas';
|
canvas.className = 'canvas';
|
||||||
|
canvas.addEventListener('mousedown', () => mouseDown = true);
|
||||||
for(let y = 0; y < HEIGHT; y++) {
|
for(let y = 0; y < HEIGHT; y++) {
|
||||||
const row = document.createElement('div');
|
const row = document.createElement('div');
|
||||||
row.className = 'row';
|
row.className = 'row';
|
||||||
for(let x = 0; x < WIDTH; x++) {
|
for(let x = 0; x < WIDTH; x++) {
|
||||||
const pixel = document.createElement('div');
|
const pixel = document.createElement('div');
|
||||||
pixel.className = 'pixel';
|
pixel.className = 'pixel';
|
||||||
pixel.addEventListener('click', () => {
|
pixel.addEventListener('click', () => pixel.style.backgroundColor = brushColor);
|
||||||
|
pixel.addEventListener('mouseover', () => {
|
||||||
|
if(!mouseDown) return;
|
||||||
pixel.style.backgroundColor = brushColor;
|
pixel.style.backgroundColor = brushColor;
|
||||||
});
|
});
|
||||||
row.appendChild(pixel);
|
row.appendChild(pixel);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user