Skip to content

Instantly share code, notes, and snippets.

@mcsolha
Created May 16, 2020 09:26
Show Gist options
  • Save mcsolha/d47928203a861f6ddea87676ccf5f8ee to your computer and use it in GitHub Desktop.
Save mcsolha/d47928203a861f6ddea87676ccf5f8ee to your computer and use it in GitHub Desktop.
function onHold(el, cb) {
let interval;
el.addEventListener('mousedown', () => interval = setInterval(() => requestAnimationFrame(cb), 10));
el.addEventListener('mouseup', () => clearInterval(interval));
el.addEventListener('mouseleave', () => clearInterval(interval));
}
function slider({
target,
rightButton,
leftButton,
}) {
function scrollToRight() {
container.scrollLeft += 10;
}
function scrollToLeft() {
container.scrollLeft -= 10;
}
onHold(buttonRight, scrollToRight);
onHold(buttonLeft, scrollToLeft);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment