Almazq
@Almazq
Новичок в мире IT

Как определить направление Скролла?

здравствуйте!
Надо определить прокрутку колесика мыши. Страница без скролла типа
height:100% ; width:100%;

Написал так, но он работает если есть пространство для скролла
let pos = 0;
$(window).scroll(function(){
   var st = $(this).scrollTop();
   if (st > pos ){
     alert("вниз");
   } else {
     alert("верх");
   }
   pos = st;
});
  • Вопрос задан
  • 933 просмотра
Решения вопроса 1
kritskiy_a
@kritskiy_a
Frontend-developer
Можно отслеживать само колесико
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
w3bsmes
@w3bsmes
Куратор тега «Глупые вопросы»
А как ты определишь его направление, если его нет? :)
Ответ написан
Комментировать
bingumd
@bingumd
...
примерно так:
document.body.addEventListener('DOMMouseScroll', e => {
	const delta = ((e.deltaY || -e.wheelDelta || e.detail) >> 10) || 1
        const direction = Math.sign(delta) //  результат 1 или -1
})
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы