add image fade in
This commit is contained in:
parent
f4e95f987d
commit
96bcd73a0e
3 changed files with 41 additions and 2 deletions
|
|
@ -187,3 +187,17 @@
|
||||||
.event-card:hover .image-cover {
|
.event-card:hover .image-cover {
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
img,
|
||||||
|
picture svg.hide {
|
||||||
|
opacity: 0;
|
||||||
|
}
|
||||||
|
picture.hide {
|
||||||
|
background-color: transparent;
|
||||||
|
}
|
||||||
|
img {
|
||||||
|
transition: var(--transition-image-opacity);
|
||||||
|
}
|
||||||
|
img.show {
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -21,4 +21,18 @@ function closeNav(nodes) {
|
||||||
nodes.main.removeEventListener("click", handleClick);
|
nodes.main.removeEventListener("click", handleClick);
|
||||||
}
|
}
|
||||||
|
|
||||||
export { expandNav, closeNav };
|
function show(image) {
|
||||||
|
image.classList.add("show");
|
||||||
|
let svg;
|
||||||
|
try {
|
||||||
|
if ((svg = image.nextElementSibling)) {
|
||||||
|
svg.classList.add("hide");
|
||||||
|
image.parentNode.classList.add("hide");
|
||||||
|
}
|
||||||
|
} catch (error) {
|
||||||
|
console.log(error);
|
||||||
|
console.log(image);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export { expandNav, closeNav, show };
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import { expandNav, closeNav } from "./functions.js";
|
import { expandNav, closeNav, show } from "./functions.js";
|
||||||
|
|
||||||
document.addEventListener("DOMContentLoaded", () => {
|
document.addEventListener("DOMContentLoaded", () => {
|
||||||
// Variables
|
// Variables
|
||||||
|
|
@ -10,6 +10,7 @@ document.addEventListener("DOMContentLoaded", () => {
|
||||||
footer: document.querySelector(".main-footer"),
|
footer: document.querySelector(".main-footer"),
|
||||||
nav: document.querySelector(".main-nav"),
|
nav: document.querySelector(".main-nav"),
|
||||||
jsLinks: document.querySelectorAll(".js-link"),
|
jsLinks: document.querySelectorAll(".js-link"),
|
||||||
|
images: document.querySelectorAll("img"),
|
||||||
};
|
};
|
||||||
|
|
||||||
// Listeners
|
// Listeners
|
||||||
|
|
@ -20,6 +21,16 @@ document.addEventListener("DOMContentLoaded", () => {
|
||||||
jsLink.addEventListener("click", () => (location.href = to));
|
jsLink.addEventListener("click", () => (location.href = to));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
nodes.images.forEach((image) => {
|
||||||
|
if (image.complete) {
|
||||||
|
show(image);
|
||||||
|
} else {
|
||||||
|
image.addEventListener("load", () => {
|
||||||
|
show(image);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
// Key shortcuts
|
// Key shortcuts
|
||||||
window.addEventListener("keyup", (event) => {
|
window.addEventListener("keyup", (event) => {
|
||||||
if (event.key === "Escape") {
|
if (event.key === "Escape") {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue