【发布时间】:2015-06-01 14:24:21
【问题描述】:
如果页面顶部有固定位置的元素,使用键盘(PgUp/PgDown、Space)滚动页面有时会变得很困难,例如导航栏:在视口底部不可见的内容可能会在滚动后被固定元素隐藏。
如何解决这个问题?浏览器会计算,它们应该滚动多远?我观察到不同浏览器以及不同页面上相同浏览器的不同行为(例如,Firefox 在http://www.sueddeutsche.de/ 上留下大约 80 像素的旧内容,但在http://www.taz.de 上留下的内容要少得多。Chromium 留下的内容要多得多。)。
这是一个问题吗,即我旁边的任何人都使用键盘滚动网页吗?你知道任何统计数据吗?
为了说明问题,我创建了一个 Fiddle:
https://jsfiddle.net/x7hj8c4m/
尝试在 Firefox 上使用 Space 滚动内容。固定元素将覆盖滚动前尚不可见的文本。如果你添加left: 0,它可以工作。
【问题讨论】:
-
我不确定你在问什么。
-
使用键盘滚动相当于使用鼠标,步骤可能很小但没有区别。
-
我添加了一个小提琴来说明问题。
-
解决问题的 JS-Lib:murtaugh.github.io/sticky-pagination-fixer
-
所以这仍然是一个悬而未决的问题,还是什么?根据我对您的帖子的理解,您想让屏幕在每次点击空格键时滚动
n像素数,并且在所有浏览器中始终如一,对吗?如果是这种情况,您可能可以将事件与scrollTop()或其他函数绑定以移动垂直滚动。
标签: javascript html css browser