[英]Full page scroll with parallax effect
我想制作一個像這個網站或這個網站一樣的整頁滾動效果(演示在這里)。
似乎 div 正在以不同的速度或某種加速度移動,以便后面的div
可以先滾動,前面的div
可以稍后滾動,並使后面的div
變得像一個掩碼,將之前的div
隱藏一會兒.
我試圖用scrollIntoView
與smooth
行為就像這樣:
const content = document.querySelectorAll('section');
let index = 0;
document.addEventListener('wheel', event => {
var delta = event.wheelDelta;
if (delta < 0) {
index++;
content.forEach((section, i) => {
if (i === index) {
toggleText(i, 'show');
section.scrollIntoView({behavior: "smooth"});
}
})
} else {
index--;
content.forEach((section, i) => {
if (i === index) {
toggleText(i, 'show');
section.scrollIntoView({behavior: "smooth"});
}
})
}
})
現在當滾動事件觸發時,每個section
都以相同的速度移動,后面的section
暫時無法隱藏前面的section
。
如何實現這種“面具”般的效果?
要做到這一點最簡單的方法就只是點擊之后添加延遲next
或prev
var delay = 2500; //2.5 second
setTimeout(function() {
//your code here
}, delay);
您的代碼將在 2.5 秒內執行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.