我想要检测我是否正在滚动,但仅在滚动距离当前位置一定距离后。当我停止滚动,这个距离复位到当前位置在浏览器中从当前位置滚动距离后检测滚动
我知道如何检测滚动过去的.scrollTop()
页面上的某一点,但我想这一定点是我目前的位置,但我已经停止之后才滚动。
为什么我需要这个:我有一个导航栏,它改变了所有的CSS取决于如果我已经向上或向下滚动。因此,如果我的滚动手指以不同的方向发抖(例如从上到下滚动),则导航栏将像频闪灯那样转换。所以我的计划是只检测10px以上的滚动条,所以用户需要制作一个专门的滚动条来激活导航栏的CSS变化。
伪代码:
if (scrolled 10px above or below current_location in browser) {
console.log('it worked');
} else {
console.log('You have not scrolled far enough!')
}
if (scrolling stops) {
reset position of current_location.
}
为什么这会得到downvoted? :-( –