Для того чтоб подобное сотворить, достаточно анимировать
scrollTop для нужного элемента.
Если нужно, чтобы скроллилось не однократно, а в течение всего нажатия на управляющий элемент,
можно использовать
setInterval: по нажатию (
mousedown) на контрол начать выполнять функцию скролла через какой-то интервал, а когда кнопка отпущена (
mouseup) - обнулять интервал.