Add sticky header feature

This commit is contained in:
2025-08-20 15:26:36 +02:00
parent 40ac91d294
commit b7a875c75e
3 changed files with 64 additions and 0 deletions

View File

@@ -0,0 +1,20 @@
const HEADER_POINT = 70;
let lastScrollY = window.scrollY;
window.addEventListener("scroll", () => {
if (app_shop.vars.view === 1 || app_shop.vars.view === 2) return;
const container = document.querySelector("#container");
if (container.classList.contains("projector_page")) return;
const bodyEl = document.querySelector("body");
const currentScroll = window.scrollY;
if (currentScroll < lastScrollY && currentScroll > HEADER_POINT) {
bodyEl.classList.add("desktop-menu__scroll");
} else {
bodyEl.classList.remove("desktop-menu__scroll");
}
lastScrollY = currentScroll;
});