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="trans">Transparent</button>
|
||||
<button class="pen" id="erase">Erase</button>
|
||||
<button id="gridToggle">Grid</button>
|
||||
<button id="reset">Reset</button>
|
||||
|
||||
<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 backColorPicker = document.querySelector("#back-col-picker")
|
||||
let colorValue;
|
||||
let numGrid; //= gridSlider.value;
|
||||
let numGrid;
|
||||
let sliderLabel = document.querySelector("#sliderLabel");
|
||||
gridSlider.defaultValue = 16;
|
||||
|
||||
|
|
@ -38,10 +38,6 @@ reset.addEventListener("click", resetGrid);
|
|||
gridSlider.addEventListener("input", getGridDimensions);
|
||||
|
||||
|
||||
function pickBackground() {
|
||||
container.style.backgroundColor = backColorPicker.value;
|
||||
}
|
||||
|
||||
|
||||
function resetGrid() {
|
||||
gridSlider.value = gridSlider.defaultValue;
|
||||
|
|
@ -72,7 +68,8 @@ function createGrid() {
|
|||
|
||||
sliderLabel.textContent = numGrid;
|
||||
|
||||
grid.classList.add("grid");
|
||||
grid.classList.add("grid", "grid-on");
|
||||
//grid.classList.add("grid-on");
|
||||
grid.style.width = gridWidth + '%';
|
||||
grid.style.height = gridWidth + '%';
|
||||
grid.style.opacity = 0.9;
|
||||
|
|
@ -82,10 +79,33 @@ function createGrid() {
|
|||
}
|
||||
|
||||
const gridItems = document.querySelectorAll(".grid");
|
||||
const gridToggle = document.querySelector("#gridToggle");
|
||||
|
||||
gridItems.forEach((item) => {
|
||||
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 {
|
||||
border: 1px solid #bbb;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
.grid-on {
|
||||
border: 1px solid #bbb;
|
||||
}
|
||||
|
||||
.grid-off {
|
||||
border: none;
|
||||
}
|
||||
Loading…
Reference in a new issue