Я не совсем понял ваш вопрос, но я знаю способ определить, прокручивает ли пользователь вверх или вниз.
Возможно, этот фрагмент поможет вам.
window.onscroll = function(e) {
// print "false" if direction is down and "true" if up
console.log(this.oldScroll > this.scrollY);
this.oldScroll = this.scrollY;
}
.container {
position: relative;
background: #ccc;
width: 500px;
height: 1500px;
padding: 15px;
}
img {
position: fixed;
}
<div class="container">
<img src="https://placekitten.com/200/200" alt="pixelkitten">
</div>
РЕДАКТИРОВАТЬ Я немного изменил JavaScript, теперь он сможет помочь вам.
const image = document.querySelector('img');
image.onscrollforeward = function( e ) { ... };
image.onscrollbackward = function( e ) { ... };
image.onwheel = function _image__onwheel( e ) {
e.preventDefault();
if (e.deltaY < 0) this.onscrollforeward( e );
else this.onscrollbackward( e );
};