【发布时间】:2012-10-28 04:14:30
【问题描述】:
我想要做的有点难以解释。我想要一个“面板”,它将是窗口高度的 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;}
编辑:把这种效果想象成舞台上的幕布。幕布升起时,舞台保持原位。
【问题讨论】:
-
像 jarallax jarallax.com/demo 这样的插件应该可以满足您的需求,尽管它需要对您的布局进行更多调整。您可以在滚动进度的不同点为每个 div 设置动画。
-
你能演示一下吗?它相当混乱和不清楚
-
我更新了我的帖子。把它想象成舞台上的幕布。
-
他们提供视频教程,逐步展示插件的实现:jarallax.com/?page=tutorial