隐藏固定透明标题下的滚动内容,滚动背景

Posted

技术标签:

【中文标题】隐藏固定透明标题下的滚动内容,滚动背景【英文标题】:Hide scrolling content under fixed transparent header, scroll background 【发布时间】:2012-07-02 12:10:40 【问题描述】:

假设我有一个背景图像,一个带有透明部分的固定标题图像,一个具有半透明背景的内容 div 和传统页眉/内容/页脚布局中的动态高度。

我想要达到的效果:在固定标题下滚动背景和内容(隐藏内容并显示背景)。

我已经阅读了很多相关的主题,例如 Hide Scrolling Content Under Transparent Header 等。但他们处理的背景也可以固定。我的必须是可滚动的。

我设法通过将相同的背景图像添加到标题图像 div 的包装器 div 并在窗口滚动事件上使用 jQuery .scrollTop() 滚动它来获得所需的内容。

参考:jsbin Example 参考:jsFiddle Example

这种方法的问题是在所有名为 Firefox 的浏览器中同步非常糟糕(有些滞后、撕裂)。

澄清一下:内容的高度是动态的。 10000px 我刚刚选择了这个例子。不过,我希望它经常达到这个目标,有时甚至更多(AJAX 提要),并且在某些页面上它可能接近0。这也是我同步.height() 的原因。请记住,底部的 footer div 位于 content div 之下。

而且我认为 必须有更好的方法。有什么建议吗?

【问题讨论】:

看看$('#header').animate(scrollTop: s, 0);在IE和其他方面的性能是否更好,我无法测试。 @AlexBall 谢谢建议,试过了,结果好像和$('#header').scrollTop(s);一样。 @arttronics 对不起,我没有说清楚,我在我的问题中简要提到了内容的高度将是动态的。我刚刚为示例选择了 10000 像素。我希望它经常达到这个值,有时会更多(Ajax 提要),并且在某些页面上可能接近 0。这就是我同步 .height() 的原因,尽管也许有更好的方法来做到这一点。关于内容到达底部,不确定您的意思,但请记住,页脚也必须位于底部。 @BoLiao,我添加了您的评论以进一步澄清 SO 问题。您现在可以删除该已过时的评论。这条评论也将很快被删除。谢谢。 【参考方案1】:

难道不能只使用定位的scroll pane 或scroll area 滚动动态内容,只需将其定位在固定标题的正下方吗?

【讨论】:

以上是关于隐藏固定透明标题下的滚动内容,滚动背景的主要内容,如果未能解决你的问题,请参考以下文章

如何让我的网站内容在我的固定菜单栏下滚动并在透明背景下消失?

css代码 背景超出长度屏幕 跟随滚动到图片展示完就不动了

设置一个透明的滚动条,并在其后面显示背景图像

双向滚动时隐藏固定菜单

css 怎么设置内容滚动,滚动条隐藏

如何在不隐藏正文滚动条的情况下在固定 div 上滚动时禁用正文滚动?