Я пытаюсь выяснить, в каком направлении пользователь «вымотал мышью», используя привязку для события mousewheel
для моего элемента.Получить направление для mousewheel JQuery обработчик события
Вы можете увидеть в следующем фрагменте, когда мышь мыши над серым прямоугольником, событие запускается.
HTML
<div class="rect"></div>
<div>
Mousewheel event state :
<label class="event-state-mousewheel">Triggered !</label>
</div>
CSS
.rect {
width : 200px;
height : 200px;
background-color : lightgrey;
}
.event-state-mousewheel {
color : red;
display : none;
}
JavaScript
$(function() {
$('.rect').on('mousewheel', function(event) {
$(".event-state-mousewheel").stop(true, false).fadeIn(250).fadeOut(250);
});
});
ПРОБЛЕМА
Я не могу найти способ, чтобы получить направление. Я попытался отладить объект, возвращенный при запуске события, но он слишком велик для отладки, поскольку количество элементов в нем является монстративным.
ВОПРОС
Есть ли формула использования этих элементов (от объекта, возвращаемого), чтобы получить направление колеса мыши? Или есть такое событие, как $("#element").on("mousewheeltop")
?
ПРИМЕЧАНИЕ
Я хочу, чтобы в возможно не использовать любой другой внешний модуль, только JQuery.
После изменения '' .mousewheel' в .wheel', предупреждение всегда возвращает 'down', даже при прокрутке. –
@TimLewis Я не вижу этого поведения в этом обновленном jsfiddle? https://jsfiddle.net/qexb1207/2/ –
Хм ... Какой браузер вы используете? Я заметил «вниз» только в Firefox, но Chrome показывает правильное направление. –