jquery - 如何使用 JS/jQuery 使滚动 div 专注于页面加载?

标签 jquery css scrollbar javascript fixed

查看此页面: http://ryan.rawswift.com/sandbox/fixed-bottom-bar/

当您加载此页面并尝试按空格键、向上/向下翻页或使用鼠标上的滚轮时,它根本不滚动。这是因为页面被包裹在辅助“视口(viewport)”中,以便将 Facebook 栏放置在页面底部。

当您单击页面上的任意位置时,您会为 div 提供焦点,并且按键/鼠标滚轮可以正常工作。

有什么方法可以通过 JavaScript 或 jQuery 设置焦点以使按键/鼠标滚轮起作用吗?

干杯, 奥莱马吕斯

最佳答案

您是否考虑过将栏固定并摆脱多余的视口(viewport)?

#facebookbar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 96%;
  padding: .6em 2%;
}

当然,您需要文档元素来填充视口(viewport):

html, body {
  height: 100%;
}

使用额外的 div 似乎更像是一种 hack,改变标准行为从来都不是一个好主意。

有很多需要考虑和测试的东西(使用鼠标滚轮滚动、键盘、触摸滑动,你有什么)如果你保持标准,你就不必这样做了。

关于jquery - 如何使用 JS/jQuery 使滚动 div 专注于页面加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2154097/

相关文章:

jquery - 为什么 @import SCSS 在 Rails 3.2 中导致 'show' 操作?

Jquery - 不要介意删除前导零,我该如何保留它?

javascript - 单击时恢复 CSS 过渡

jquery - Google Plus One-如何隐藏或使用自定义图像

css - 在 OS X 中使用 USB 鼠标与无线/触控板时滚动条的外观不同

javascript - 滚动时页面的高度

android - 如何添加垂直滚动条以在android中查看?

javascript - 如何在列表类处于事件状态时更改特定图像

javascript - 使用 jQuery 确定单击的左偏移量

css - 用 <li> 显示包含 <img> 的文本