Самый простой способ, которым я могу придумать, заключается в следующем. Было бы неплохо, если бы вы могли завернуть let oldScroll
в крышку, чтобы сделать ее чище, но в этом нет необходимости.
const scrollableEle = document.getElementById('scrollable-ele')
let oldScroll = scrollableEle.scrollTop
scrollableEle.addEventListener('scroll', doSomething)
function doSomething(e) {
contentRight.scrollTop > oldScroll ? /* down */ : /* up */
oldScroll = scrollableEle.scrollTop
}