【发布时间】:2015-12-15 09:53:52
【问题描述】:
我想检测我是否正在滚动,但只有在我从当前位置滚动了一定距离之后。当我停止滚动时,此距离会重置为当前位置
我知道如何使用.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.
}
【问题讨论】:
-
为什么会被否决? :-(
标签: javascript jquery html css scroll