From 5c06776c0116467f8f464ece983204722bfb928c Mon Sep 17 00:00:00 2001 From: BOT Alex <44818698+MagicBOTAlex@users.noreply.github.com> Date: Thu, 4 Jan 2024 10:49:05 +0100 Subject: [PATCH] Added text parallax when scrolling down --- .gitignore | 2 ++ src/lib/Universal/ZSpacer.svelte | 6 +++++- src/lib/WeAreText.svelte | 35 +++++++++++++++++++------------- 3 files changed, 28 insertions(+), 15 deletions(-) diff --git a/.gitignore b/.gitignore index a547bf3..62e0ad7 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,5 @@ dist-ssr *.njsproj *.sln *.sw? + +temp \ No newline at end of file diff --git a/src/lib/Universal/ZSpacer.svelte b/src/lib/Universal/ZSpacer.svelte index 81bc7df..8da9ad3 100644 --- a/src/lib/Universal/ZSpacer.svelte +++ b/src/lib/Universal/ZSpacer.svelte @@ -1,2 +1,6 @@ -
\ No newline at end of file + + + \ No newline at end of file diff --git a/src/lib/WeAreText.svelte b/src/lib/WeAreText.svelte index 47e3bdc..e7bbfbf 100644 --- a/src/lib/WeAreText.svelte +++ b/src/lib/WeAreText.svelte @@ -5,16 +5,25 @@ let startExit = 4700; let exitLength = 2000; let exitScreenLength = 700; + let textMaxRotation = 30; + let parallaxOffset = 1.0125; // Define, don't touch let scrollPos: number = 0; let extraPosY = 0; let rotation = 0; + + // Define: Parallax text + let extraPosY2 = 0; + let rotation2 = 0; $:{ let time = (scrollPos - startExit) / exitLength; extraPosY = lerp(0, -exitScreenLength, time, true); - rotation = lerp(0, 50, time, true); + rotation = lerp(0, textMaxRotation, time, true); + + extraPosY2 = lerp(0, -exitScreenLength, time * parallaxOffset, true); + rotation2 = lerp(0, textMaxRotation, time, true); } function lerp(from: number, to: number, time: number, clamped: boolean = false) : number { @@ -35,15 +44,17 @@