我有以下结构:显示DIV占据整个高度
<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来显示,如果第二个向下滚动事件被检测到,我需要显示#third-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和show#second-div。然后检测另一个向上滚动事件,停止滚动事件并隐藏#second-div?
谢谢。
您是否试过[fullPage.js](http://alvarotrigo.com/fullPage/)库? – Alvaro