我有以下結構:顯示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