我找到了您正在寻找的解决方案。
您将使用一点 Jquery 和一些 CSS。我假设您在页脚中加载了最新版本的 Jquery。
标题是固定的,里面的元素是绝对的。我们不会关注页眉中的元素,因为这实际上并不重要,但如果你要在页眉中放置菜单和徽标,你会让它们成为绝对的。
分配了类标头的 HTML Div,或者如果您愿意,您可以只创建一个<header></header>
元素,无论哪种方式。但是对于这个例子,我们将使用一个类。
<div class="header">...Your Header Elements In this...</div>
CSS
body {background: url('../img/page-background.jpg') no-repeat top center fixed; background-size: cover;}
.header {position: fixed; top: 0; left: 0; width: 100%; height: 100px; background: transparent;}
JS - 我使用单独的 JS 文件,然后在页脚中加载 Jquery 后加载它。
$(window).scroll(function() {
"use strict";
var windowYmax = 1;
var scrolledY = $(window).scrollTop();
if (scrolledY > windowYmax) {
$('.header').addClass("hide-content");
} else {
$('.header').removeClass("hide-content");
}
});
为分配的新类添加此 CSS:
.hide-content {background: transparent url('../img/page-background.jpg') no-repeat top center fixed; background-size: cover;}
这是一个 JSfiddle:The Fiddle
由于某种原因,我无法让 JS 在 JSfiddle 中工作,也许有人可以解决这个问题,但我真的没有时间过多地弄乱 JSfiddle,但想提供一个以最终结果为例。所以我只是将 JS 分配的类添加到 HTML 中的 div 中,您可以在预览窗格中看到结果。