jquery - 覆盖背景图片和jquery局部滚动

标签 jquery html ios css

我正在为我的网站使用 bootstrap 并让 localscroll 正常工作(我使用标准导航条码)。到目前为止一切顺利。

接下来我想实现一个在桌面和移动设备(iphone、android 等)上都能正常工作的全屏背景。背景图片应覆盖整个屏幕,并且在用户滚动页面内容时不应移动。我能找到的唯一解决方案(经过相当长时间的搜索)是这样的:

html {
    background: url('images/ny-building-xs-optimized.jpg') no-repeat center center fixed !important;
    background-size: cover !important;
    height: 100%;
    overflow: hidden;
}

body {
    height: 100%;
    overflow: scroll;
    -webkit-overflow-scrolling: touch; /* smooth scrolling on ios */
}

效果很好!

现在,如果我将这个全屏背景 CSS 与 localscroll 结合起来。 Localscroll 停止工作。这很奇怪,因为我在某处读到,为了让 localscroll 工作,你需要设置一个高度并设置 overflow 来滚动。两者都已设置。

如果我从 html 标签中删除 overflow: hidden css,localscroll 可以正常工作,但背景在我的 iPhone 上无法正常工作(它滚动并放大到内容的完整大小 - 而不是视口(viewport))。

有没有人有解决方案,在其中背景图片有效,而 localscroll 保持有效?

谢谢!

最佳答案

我最终为静态背景使用了一个单独的 div,这解决了我所有的问题。

然而,这在移动设备上导致了一个新问题。参见 White area on fixed background when scrolling on ios

关于jquery - 覆盖背景图片和jquery局部滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28418077/

相关文章:

javascript - outerHeight() 和 height() 给出 0,在事件中元素显示为 "display: block"之后

javascript - 将元素添加到 DOM 后 jQuery.click 不起作用

jquery - HTML/CSS 输入焦点超出范围

ios 7 uitableview 单元格长按更改核心数据属性的值

ios - NSPredicate 对象模型数组过滤器无法在 Swift 4.0 中崩溃

javascript - 如何延迟.trigger点击事件

jquery - 单击外部 jQuery 选择器仍会激活功能

javascript - 如何获取网站的最后一个 anchor 元素

html - 使用相对定位将文本覆盖在图像上

ios - Swift - 任意数组到字符串数组