活动结束后,车轮监听器将获得位置

时间:2019-06-11 09:52:39

标签: javascript

我有一个车轮事件,在其中我获得了scrollY位置:

getY(e){
    let y = window.scrollY
}

但是它给了我当前的y而不是事件结束后页面将要结束的那个。如何获得或计算即将到来的scrollY?

2 个答案:

答案 0 :(得分:1)

请勿使用wheel事件,而应使用scroll事件,它将为您提供正确的结果。

window.addEventListener('scroll', onScroll);

function onScroll(){
  console.log(window.scrollY);
}
body {
  height: 300vh;
}

但是,如果您想在每次用户滚动时都知道deltaXdeltaY,请按以下方式操作:

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)?也许这就是您想要的。