我有一个车轮事件,在其中我获得了scrollY位置:
getY(e){
let y = window.scrollY
}
但是它给了我当前的y而不是事件结束后页面将要结束的那个。如何获得或计算即将到来的scrollY?
答案 0 :(得分:1)
请勿使用wheel事件,而应使用scroll
事件,它将为您提供正确的结果。
window.addEventListener('scroll', onScroll);
function onScroll(){
console.log(window.scrollY);
}
body {
height: 300vh;
}
但是,如果您想在每次用户滚动时都知道deltaX
和deltaY
,请按以下方式操作:
document.body.addEventListener('wheel', onWheel);
function onWheel(e){
const {deltaX, deltaY} = e;
console.log(deltaX, deltaY);
}
body {
height: 300vh;
}
答案 1 :(得分:-1)
您是否尝试过scrollHeight或offsetHeight + scrollTop(scrollY)?也许这就是您想要的。