Ich verwende materialize.css, materialize.js und jquery 2.1.1.Navbar klebt nicht
Ich versuche eine sticky Navbar nach meinem .jumbotron1 zu konstruieren. Ich habe die CSS alle da, aber die JQuery scheint nicht zu laufen.
folgte ich dieses Tutorial: https://teamtreehouse.com/community/forum-tip-create-a-sticky-navigation-with-css-and-jquery-2
die css
body {
padding-top: 400px;
}
.row {
margin-bottom: 0;
}
.jumbotron1 {
width: 100%;
height: 400px;
background-color: #f5f5f5;
position: fixed;
top: 0;
}
/* navbar styling */
nav.navbarSticky {
margin-top: 0;
position: relative;
}
nav {
z-index: 998;
box-shadow: 0 0 0 rgba(0, 0, 0, 0.5);
}
/*sticky navbar styling*/
.jumbotron1 .stuck {
position: fixed;
width: 100%;
top: 0;
}
/*lineup styling*/
.lineup1position {
position: relative;
}
.lineup1 {
height: 800px;
background-color: #f5f5f5;
}
die html
<!--jumbotron 1-->
<div class="container">
<div class="row">
<div class="col s12 valign-wrapper jumbotron1">
<p class="valign center-block center-align">
Andrea + Fiance<br>
</p>
</div>
</div>
</div>
<!--navbar-->
<nav class="navbarSticky">
<div class="nav-wrapper">
<ul id="nav-mobile">
<li><a href="#">line up</a></li>
<li><a href="#">tickets</a></li>
<li><a href="#">history</a></li>
<li><a href="#">venue</a></li>
<li><a href="#">details</a></li>
</ul>
</div>
</nav>
<!--lineup1-->
<div class="container lineup1position">
<div class="row">
<div class="col s8 offset-s2 lineup1">
<p class="center-align">
lineup<br>
andrea - fiance<br>
made of honor - best man<br>
bridesmaid - groomsman - bridesmaid - groomsman<br>
</p>
</div>
</div>
</div>
die Javascript
var sticky = $(".navbarSticky")
var stuck = "stuck";
var hdr = $('.jumbotron1').height();
$(window).scroll(function() {
if($(this).scrollTop() > hdr) {
sticky.addClass(stuck);
} else {
sticky.removeClass(stuck);
}
});
Ich arbeitete mit den Dev-Tools und entdeckte dieses Überschreiben der Position: behoben. Danke für die Hilfe! – grandpakong