document.onscroll = e => {
console.log(e);
};
如何找出用户将向哪个方向滚动页面?
相关问题:
任务是当用户滚动到底部时隐藏页面上的水平菜单,反之亦然。一旦用户开始向上滚动。开始逐步显示菜单,用户向下滚动 20px。因此,将水平菜单降低同样的 20 个像素...
它表明这样的问题只能通过样式来解决。也许从事过此工作的人知道这是什么。
document.onscroll = e => {
console.log(e);
};
如何找出用户将向哪个方向滚动页面?
相关问题:
任务是当用户滚动到底部时隐藏页面上的水平菜单,反之亦然。一旦用户开始向上滚动。开始逐步显示菜单,用户向下滚动 20px。因此,将水平菜单降低同样的 20 个像素...
它表明这样的问题只能通过样式来解决。也许从事过此工作的人知道这是什么。
为了确定滚动方向,您可以将滚动位置的当前值与之前的值进行比较。如果新值更大,则用户将向下滚动;如果少了-起来。
这是一个示例实现:
确定滚动方向:
菜单问题的解决方案:我们使用相同的原理:我们监视滚动的方向。我们根据当前和上一个滚动位置之间的差异逐渐更改菜单位置。实施示例:
菜单CSS