gpt4 book ai didi

javascript - 快速滚动时获取scrollTop

转载 作者:行者123 更新时间:2023-12-01 05:22:46 26 4
gpt4 key购买 nike

当用户滚动到特定区域时,我尝试执行特定任务。

我遇到的问题是,当用户以正常速度滚动时,我可以捕获当前的scrollTop位置,并触发所需的功能。

但是,如果用户滚动得更快,则似乎只有当滚动减慢到正常速度时才会捕获scrollTop - 这意味着用户能够完全滚动到我希望触发该功能的区域。

我需要某种方式来更新每个滚动速度下的每个滚动顶部位置。

我只是使用:

$('body').scroll(function(e) 
{
intScrollPoint = $(body).scrollTop();
});

有什么想法吗?

最佳答案

节流可以解决你的问题,

window.addEventListener('scroll', throttle(callback, 1));

function throttle(fn, wait) {
var time = Date.now();
return function() {
if ((time + wait - Date.now()) < 0) {
fn();
time = Date.now();
}
}
}

function callback() {
// do something,
}

有关更多详细信息,请查看此 link

关于javascript - 快速滚动时获取scrollTop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41954739/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com