【发布时间】:2014-07-11 20:14:28
【问题描述】:
我真的不认为视差是描述我想要实现的目标的最佳词,但我不知道如何措辞。
基本上,我有一个固定的页眉部分,它允许页面的其余部分滑过它并按预期工作。
但是,我想在中间有另一个类似的部分。
我想要实现的事件顺序:
- -用户在页面顶部,标题完全可见的全高
- -用户向下滚动,页面内容滑到标题上方
- -一旦用户在页面顶部附近有 LAYER A,使该层保持在固定位置
- -用户继续向下滚动页面,B层(页面的其余部分)继续滑过A层(可能只剩下75px左右的div 可见)
我还创建了一个图像来配合 this
我尝试过使用 transform 使用固定的相对定位,但这并不完全有效。理想情况下,我想使用纯 CSS 来实现这一点,但我并不反对使用 jQuery。
提前感谢您的帮助!
编辑 2:我已经达到了我的效果……可能是想多了。这有点 hacky,我确信有更好的方法来处理它,但我已经这样做了:
$(window).scroll(function() {
if ($(".nav_bar").offset().top > 1057) {
$(".fixedsection_wrapper").addClass("fixedposition"); }
else {
$(".fixedsection_wrapper").removeClass("fixedposition");
}
});
所做的只是放置位置:当它与导航栏接触时固定在“A层”上。然后它的行为如图所示。
【问题讨论】:
-
你可以为标题部分发布 HTML/CSS 吗?
-
@abmitchell,下面的代码仅用于标题部分,如果您还需要其余部分,请告诉我。
-
其实已经加到顶帖了
标签: javascript jquery html css parallax