From c56955d39f188e473d9dc53e7ef408d9c5949973 Mon Sep 17 00:00:00 2001 From: zepp Date: Wed, 18 Dec 2024 21:44:14 -0500 Subject: [PATCH] intial scripting and testing of image-enlarger.js --- script/image-enlarger.js | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/script/image-enlarger.js b/script/image-enlarger.js index e69de29..ec98cba 100644 --- a/script/image-enlarger.js +++ b/script/image-enlarger.js @@ -0,0 +1,38 @@ +const enlargeImg = document.querySelectorAll(".enlarge"); +const body = document.querySelector("body"); +const main = document.querySelector("main"); +const nav = document.querySelector("nav"); +const header = document.querySelector("header"); + +enlargeImg.forEach((img) => { + img.style.cursor = "pointer"; + + img.addEventListener("click", () => { + let div = document.createElement("div"); + div.style.height = "100vh"; + div.style.width = "auto"; + div.style.backgroundColor = "#000000"; + + main.style.display = "none"; + nav.style.display = "none"; + + // i do not know why i have to do footer this way + // if i declare it at the top as a const it is null + // will figure out later + document.querySelector("footer").style.display = "none"; + header.style.display = "none"; + + body.style.display = "block"; + body.append(div); + + div.addEventListener("click", () => { + div.remove(); + body.style.display = "grid"; + main.style.display = "block"; + nav.style.display = "block"; + header.style.display = "flex"; + footer.style.display = "flex"; + + }); + }); +});