Add grid toggle

This commit is contained in:
lolabird 2023-11-10 20:10:38 -07:00
commit eb053eca0d
3 changed files with 35 additions and 7 deletions

View file

@ -20,6 +20,7 @@
<button class="pen" id="opacity">Opacity</button> <button class="pen" id="opacity">Opacity</button>
<button class="pen" id="trans">Transparent</button> <button class="pen" id="trans">Transparent</button>
<button class="pen" id="erase">Erase</button> <button class="pen" id="erase">Erase</button>
<button id="gridToggle">Grid</button>
<button id="reset">Reset</button> <button id="reset">Reset</button>
<div id = "col-picker"> <div id = "col-picker">

View file

@ -7,7 +7,7 @@ const colorPicker = document.querySelector("#custom-color");
const reset = document.querySelector("#reset"); const reset = document.querySelector("#reset");
const backColorPicker = document.querySelector("#back-col-picker") const backColorPicker = document.querySelector("#back-col-picker")
let colorValue; let colorValue;
let numGrid; //= gridSlider.value; let numGrid;
let sliderLabel = document.querySelector("#sliderLabel"); let sliderLabel = document.querySelector("#sliderLabel");
gridSlider.defaultValue = 16; gridSlider.defaultValue = 16;
@ -38,10 +38,6 @@ reset.addEventListener("click", resetGrid);
gridSlider.addEventListener("input", getGridDimensions); gridSlider.addEventListener("input", getGridDimensions);
function pickBackground() {
container.style.backgroundColor = backColorPicker.value;
}
function resetGrid() { function resetGrid() {
gridSlider.value = gridSlider.defaultValue; gridSlider.value = gridSlider.defaultValue;
@ -72,7 +68,8 @@ function createGrid() {
sliderLabel.textContent = numGrid; sliderLabel.textContent = numGrid;
grid.classList.add("grid"); grid.classList.add("grid", "grid-on");
//grid.classList.add("grid-on");
grid.style.width = gridWidth + '%'; grid.style.width = gridWidth + '%';
grid.style.height = gridWidth + '%'; grid.style.height = gridWidth + '%';
grid.style.opacity = 0.9; grid.style.opacity = 0.9;
@ -82,10 +79,33 @@ function createGrid() {
} }
const gridItems = document.querySelectorAll(".grid"); const gridItems = document.querySelectorAll(".grid");
const gridToggle = document.querySelector("#gridToggle");
gridItems.forEach((item) => { gridItems.forEach((item) => {
item.addEventListener("mouseover", colorGrid); item.addEventListener("mouseover", colorGrid);
}); });
gridToggle.addEventListener("click", () => {
gridItems.forEach((item) => {
toggleGridView(item);
});
});
}
function toggleGridView(gridItem) {
if (gridItem.classList.contains("grid-on")){
gridItem.classList.remove("grid-on");
gridItem.classList.add("grid-off");
} else {
gridItem.classList.remove("grid-off");
gridItem.classList.add("grid-on");
}
}
function pickBackground() {
container.style.backgroundColor = backColorPicker.value;
} }

View file

@ -33,6 +33,13 @@ body{
} }
.grid { .grid {
border: 1px solid #bbb;
box-sizing: border-box; box-sizing: border-box;
} }
.grid-on {
border: 1px solid #bbb;
}
.grid-off {
border: none;
}