Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 事件发生后,控制盘侦听器获取位置_Javascript - Fatal编程技术网

Javascript 事件发生后,控制盘侦听器获取位置

Javascript 事件发生后,控制盘侦听器获取位置,javascript,Javascript,我有一个轮子事件,其中我得到了滚动位置: getY(e){ let y = window.scrollY } 但它给了我当前的y,而不是事件结束后页面将要结束的y。如何获取或计算即将到来的滚动?不要使用滚轮事件,而是使用滚动事件,它将为您提供正确的结果 window.addEventListener('scroll',onScroll); 函数onScroll(){ console.log(window.scrollY); } 正文{ 高度:300vh; }买一个魔法8球?(用户可以

我有一个轮子事件,其中我得到了滚动位置:

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

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

不要使用滚轮事件,而是使用
滚动
事件,它将为您提供正确的结果

window.addEventListener('scroll',onScroll);
函数onScroll(){
console.log(window.scrollY);
}
正文{
高度:300vh;

}
买一个魔法8球?(用户可以阻止滚动)我不确定将此设置为setTimeout是否能解决问题。@Kaido但是没有办法用增量计算它吗?不,正如我所说,用户可以阻止滚动,比如说向另一个方向滚动。@Kaido是的,但是如果用户向另一个方向滚动,该函数将再次执行?因此,它将获得新函数和下一个增量时的当前位置