Smoothscroll Crack -
// Smooth scroll to element or position (no crack needed) function smoothScroll(target, duration = 500) { const start = window.pageYOffset; const targetPosition = (typeof target === 'number') ? target : target.getBoundingClientRect().top + start; const distance = targetPosition - start; let startTime = null; function animation(currentTime) { if (startTime === null) startTime = currentTime; const timeElapsed = currentTime - startTime; const run = easeInOutCubic(timeElapsed, start, distance, duration); window.scrollTo(0, run); if (timeElapsed < duration) requestAnimationFrame(animation); }
requestAnimationFrame(animation); }
// Example: smooth scroll to top document.querySelector('#back-to-top').addEventListener('click', (e) => { e.preventDefault(); smoothScroll(0, 800); }); smoothscroll crack