导航栏固定且绝对

时间:2016-04-17 08:26:00

标签: html css

所以我要做的是为我的网站导航栏。我决定做一个白色的透明背景,与背景图片完美搭配。但是,当您向下滚动页面时,我也希望条形图也可见。因此,我为导航栏选择固定位置。但是,如果向下滚动到有白色背景和文本的部分,(透明和白色)导航栏将变得不可读。

是否可以编码两个导航栏?所以我有一个绝对位置,透明背景和白色字体。一旦开始滚动,就会弹出一个新的导航栏,其中包含相同的内容,但会弹出另一个背景(例如橙色)。如果是这样,我该如何编写代码?

非常感谢你们

1 个答案:

答案 0 :(得分:0)

我认为最简单的方法是使用一点点jQuery。 添加此功能:

它将创建一个可以为菜单设置样式的新类。

$(window).scroll(function() {
  var scroll = $(window).scrollTop();

  if (scroll >= 900) { //Choose where on the page to add new class, here i'ts 900px from the page top
    $("nav").addClass("scrolling");
  } else {
    $("nav").removeClass("scrolling");
  }
});

CSS示例:

nav {
  position: fixed;
  top: 0;
  left: 0;
  margin: 0;
  min-height: 50px;
  padding: 10px;
  background-color: transparent;
  width: 100%;
}

nav.scrolling {
  background-color: #000;
}

在这里查看: http://codepen.io/Winterfox/pen/QNrqRb

这样你就不必创造两个看起来非常精确的外表。