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 @@ }) -