Gallery functionality for galeri.html
This commit is contained in:
28
resources/scripts/galeri.js
Normal file
28
resources/scripts/galeri.js
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
let fullscreen = document.getElementById("fullscreen");
|
||||||
|
let img = document.getElementById("fullscreen-img");
|
||||||
|
let header = document.getElementById("header");
|
||||||
|
let container = document.getElementById("container");
|
||||||
|
|
||||||
|
function hideEverything(bool) {
|
||||||
|
if (bool) {
|
||||||
|
header.style.display = "none";
|
||||||
|
container.style.display = "none";
|
||||||
|
} else {
|
||||||
|
header.style.display = "flex";
|
||||||
|
container.style.display = "grid";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
window.onclick = e => {
|
||||||
|
let el = e.target;
|
||||||
|
if (el.classList.contains("photo") || el.id === "fullscreen-img") {
|
||||||
|
if (fullscreen.style.display === "flex") {
|
||||||
|
fullscreen.style.display = "none";
|
||||||
|
hideEverything(false);
|
||||||
|
} else {
|
||||||
|
img.src = el.src;
|
||||||
|
fullscreen.style.display = "flex";
|
||||||
|
hideEverything(true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user