From 83182d8de41539e2dbc001e8772eae762c06a795 Mon Sep 17 00:00:00 2001 From: Daniel Lorigan Date: Tue, 7 Jan 2025 12:11:24 -0800 Subject: [PATCH] Fix up scrolling for two-layered nav --- src/lib/components/layout/LanguageMenu.svelte | 2 +- src/routes/(app)/+layout.svelte | 10 ++++++++++ src/routes/+layout.svelte | 4 ++++ 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/lib/components/layout/LanguageMenu.svelte b/src/lib/components/layout/LanguageMenu.svelte index bb7aca0..167f432 100644 --- a/src/lib/components/layout/LanguageMenu.svelte +++ b/src/lib/components/layout/LanguageMenu.svelte @@ -10,7 +10,7 @@ - + {$locales[$locale].lang} diff --git a/src/routes/(app)/+layout.svelte b/src/routes/(app)/+layout.svelte index d7fa7b7..398f0ec 100644 --- a/src/routes/(app)/+layout.svelte +++ b/src/routes/(app)/+layout.svelte @@ -57,6 +57,11 @@ function scrollFunction() { if (window.scrollY > 40) { + let links = document.getElementsByClassName("nav-link"); + if (links.length == 0) return; + for(let i = 0; i < links.length; i++) { + links[i].classList.add("scrolling"); + } document.getElementById("nav-image")?.classList.add("scrolling"); document.getElementsByClassName("navbar")?.[0]?.classList.add("scrolling"); let es = document.getElementsByClassName("nav-text"); @@ -65,6 +70,11 @@ es[i].classList.add("scrolling"); } } else if (window.scrollY == 0) { + let links = document.getElementsByClassName("nav-link"); + if (links.length == 0) return; + for(let i = 0; i < links.length; i++) { + links[i].classList.remove("scrolling"); + } document.getElementById("nav-image")?.classList.remove("scrolling"); document.getElementsByClassName("navbar")?.[0]?.classList.remove("scrolling"); let es = document.getElementsByClassName("nav-text"); diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index a43f989..ee574e0 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -132,6 +132,10 @@ -o-transition: all 0.06s linear; transition: all 0.06s linear; } + :global(.nav-link.scrolling) { + padding-top: 0rem !important; + padding-bottom: 0.25rem !important; + } :global(#nav-image.scrolling) { width: 160px !important; margin-left: 10px;