Skip to content

Instantly share code, notes, and snippets.

View ActualKeith's full-sized avatar

Keith Thompson ActualKeith

View GitHub Profile
@ActualKeith
ActualKeith / auto-scroll.js
Last active July 3, 2023 20:51
Auto-scroller with ease and duration for screen recording and demo
function scrollToBottom(duration) {
const currentPosition = window.pageYOffset;
const targetPosition = document.documentElement.scrollHeight - window.innerHeight;
const distance = targetPosition - currentPosition;
const startTime = performance.now();
function scrollStep(timestamp) {
const elapsed = timestamp - startTime;
const progress = Math.min(elapsed / duration, 1);
const easing = quadraticEaseInOut(progress);