Вот Exert из сценария, я использую, чтобы остановить эту страницу из анимации прокрутки, когда дно было достигнуто:
var gate = $(window), edge;
setLength();
gate.resize(function() {
setLength();
});
function setLength() {
edge = $(document).height()-gate.height();
}
gate.mousewheel(function(event, delta) {
outset = gate.scrollTop();
if (delta == 1 && outset == 0) console.log('top');
if (delta == -1 && outset == edge) console.log('bottom');
});
Я использую плагин колеса прокрутки , это просто здорово, и для любой хорошей поддержки кросс-браузера вам придется писать кучу кода для нормализации событий колес в любом случае ...
https://plugins.jquery.com/mousewheel/
Я предполагаю, что это будет делать то, что было задано в вопросе, - определить, может ли событие mousewheel сделать прокрутку страницы за ее пределами. Для мысленного эксперимента, хотя вы также можете быть на шаг впереди этого, но только точно, если mousewheel
используется как сеттер. Страница может быть сделана так, чтобы прокручивать точное количество пикселей, когда пользователь запускает событие mouswheel. И когда цель страницы известна, вы можете проверить, попадает ли она в верхнюю или нижнюю часть страницы.
Покажите свой код, что вы сделали ... – Choxx
Вам нужно продемонстрировать некоторое усилие, stackoverflow - это не веб-сайт, на котором можно получить полные кодовые решения по любому вопросу. – Trader
Почему вы просто не устанавливаете тест с jquery и не видите ли событие прокрутки, когда происходит мертвый прокрутки – Huangism