20 lines
549 B
JavaScript
20 lines
549 B
JavaScript
(() => {
|
|
const reveals = document.querySelectorAll(".reveal");
|
|
if ("IntersectionObserver" in window) {
|
|
const observer = new IntersectionObserver(
|
|
(entries) => {
|
|
entries.forEach((entry) => {
|
|
if (entry.isIntersecting) {
|
|
entry.target.classList.add("is-visible");
|
|
observer.unobserve(entry.target);
|
|
}
|
|
});
|
|
},
|
|
{ threshold: 0.15 }
|
|
);
|
|
reveals.forEach((el) => observer.observe(el));
|
|
} else {
|
|
reveals.forEach((el) => el.classList.add("is-visible"));
|
|
}
|
|
})();
|