website: Add micro-animations including scroll progress bar, nav logo entrance spin, and button shine sweeps

This commit is contained in:
KoalaDev
2026-07-03 11:26:45 +02:00
parent 60c80ad7fb
commit 5460ac3a01
3 changed files with 84 additions and 1 deletions
+15
View File
@@ -25,6 +25,21 @@ document.addEventListener('DOMContentLoaded', () => {
console.warn(err);
}
// Scroll Progress Indicator
try {
const progressBar = document.querySelector('.scroll-progress-bar');
if (progressBar) {
window.addEventListener('scroll', () => {
const winScroll = document.body.scrollTop || document.documentElement.scrollTop;
const height = document.documentElement.scrollHeight - document.documentElement.clientHeight;
const scrolled = height > 0 ? (winScroll / height) * 100 : 0;
progressBar.style.width = scrolled + '%';
}, { passive: true });
}
} catch (err) {
console.warn(err);
}
const safeGetLocalStorage = (key) => {
try {
return localStorage.getItem(key);