我找到了您要找的解决方案。
你打算使用一个小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中,并且可以在预览窗格中看到结果。