Add grid toggle
This commit is contained in:
parent
802b75b2b5
commit
eb053eca0d
3 changed files with 35 additions and 7 deletions
|
|
@ -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">
|
||||||
|
|
|
||||||
32
script.js
32
script.js
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
}
|
||||||
Loading…
Reference in a new issue