diff --git a/index.html b/index.html index 61a0985..01654f6 100644 --- a/index.html +++ b/index.html @@ -20,6 +20,7 @@ +
diff --git a/script.js b/script.js index a184e62..ca24efe 100644 --- a/script.js +++ b/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; } diff --git a/style.css b/style.css index ee86f8d..ca54a14 100644 --- a/style.css +++ b/style.css @@ -33,6 +33,13 @@ body{ } .grid { - border: 1px solid #bbb; box-sizing: border-box; +} + +.grid-on { + border: 1px solid #bbb; +} + +.grid-off { + border: none; } \ No newline at end of file