diff --git a/src/lib/components/Hero.svelte b/src/lib/components/Hero.svelte index 8276c13..5cf4d99 100644 --- a/src/lib/components/Hero.svelte +++ b/src/lib/components/Hero.svelte @@ -2,8 +2,20 @@ import { onMount } from 'svelte'; let fogEl: HTMLDivElement; + let contentEl: HTMLDivElement; + let scrollY = 0; + + function onScroll() { + scrollY = window.scrollY; + if (contentEl) { + contentEl.style.transform = `translateY(${scrollY * 0.4}px)`; + contentEl.style.opacity = `${Math.max(1 - scrollY / 600, 0)}`; + } + } onMount(async () => { + window.addEventListener('scroll', onScroll, { passive: true }); + const THREE = await import('three'); const FOG = (await import('vanta/dist/vanta.fog.min')).default; @@ -24,7 +36,10 @@ zoom: 1.2 }); - return () => effect.destroy(); + return () => { + effect.destroy(); + window.removeEventListener('scroll', onScroll); + }; }); @@ -50,8 +65,8 @@ > -
Rumänische Hausmannskost aus dem Foodtruck
@@ -131,6 +146,13 @@