From 691d0cf4647ac107aa2a77319b7f36300339e1ec Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Mon, 26 May 2025 15:14:14 -0700 Subject: [PATCH] Some style fixes --- src/lib/components/Header.svelte | 30 ++++++++++++++++++++---------- src/lib/components/Page.svelte | 4 ++-- src/routes/+layout.svelte | 1 - src/routes/about/+page.svelte | 12 ++++++------ 4 files changed, 28 insertions(+), 19 deletions(-) diff --git a/src/lib/components/Header.svelte b/src/lib/components/Header.svelte index 406fe65..a4c1906 100644 --- a/src/lib/components/Header.svelte +++ b/src/lib/components/Header.svelte @@ -3,11 +3,19 @@ import SegmentedController from './SegmentedController.svelte' let scrollY = $state(0) - let hasScrolled = $derived(scrollY > 10) + let hasScrolled = $state(false) + let gradientOpacity = $derived(Math.min(scrollY / 40, 1)) $effect(() => { const handleScroll = () => { scrollY = window.scrollY + + // Add hysteresis to prevent flickering + if (!hasScrolled && scrollY > 30) { + hasScrolled = true + } else if (hasScrolled && scrollY < 20) { + hasScrolled = false + } } window.addEventListener('scroll', handleScroll) @@ -15,7 +23,7 @@ }) -