Я следующую структуру:Показать ДИВ на прокрутки вниз эффекта в страницу, которая занимает всю высоту
<body>
<div id="first-div">
<div id="second-div"></div>
<div id="third-div"></div>
</div>
</body>
#first-div {
height: 100%;
}
#second-div, #third-div {
display: none;
}
При обнаружении первой прокрутки вниз события мне нужно # второго DIV будет отображаться, если в секунду событие прокрутки вниз, мне нужно # третье-div для отображения и # second-div для скрытия. Моя проблема заключается в следующем: один прокрутка вниз на тачпаде может вызвать несколько событий, таким образом, сразу же показывая # second-div и # third-div.
$(body).on('DOMMouseScroll mousewheel', function (event) {
if (event.originalEvent.detail > 0 || event.originalEvent.wheelDelta < 0) {
//scroll down
console.log('Down');
} else {
//scroll up
console.log('Up');
}
//prevent page fom scrolling
return false;
});
Как определить событие прокрутки вниз, остановить событие прокрутки и показать # second-div. Затем определите другое событие прокрутки вниз, остановите событие прокрутки и скройте # second-div и покажите # third-div?
Кроме того, после этого я обнаруживаю событие прокрутки вверх, останавливает событие прокрутки и скрывает # third-div и показывает # second-div. Затем определите другое событие прокрутки вверх, остановите событие прокрутки и скройте # second-div?
спасибо.
Вы пробовали библиотеку [fullPage.js] (http://alvarotrigo.com/fullPage/)? – Alvaro