我想要做的有点难以解释。我想要一个“面板”,它将是窗口高度的 100%,并覆盖在网站的主要内容之上。我想要发生的是将主要网站内容锁定在浏览器窗口的顶部,并将这个“面板”放在它上面。这部分很容易使用 z-index。我遇到的问题是让网站的主要内容固定在浏览器窗口的顶部,当用户向下滚动时,只有“面板”向上滑动以显示其下方网站的主要部分。一旦面板清除了浏览器窗口的顶部,我希望网站的主要部分像往常一样滚动。我希望这由 jQuery 驱动。
这是我拥有的 HTML:
这是一个覆盖层,当用户向下滚动时,它需要滑过主要内容的顶部。这是网站的主要内容。还有一些 CSS:
html, body {height:100%;}
.panel {height:100%; background-color: rgba(186,85,85,0.38); position: relative; z-index:1;}
.main {position: absolute; top:0px; min-height: 1500px;}
编辑:把这种效果想象成舞台上的幕布。幕布升起时,舞台保持原位。