materialize.css、materialize.js、およびjquery 2.1.1を使用しています。Navbarが固まらない
私は.jumbotron1の後にスティッキーなnavbarを構築しようとしています。私はそこにCSSを持っていますが、jqueryは動いていないようです。
私はこのチュートリアルに従っ:https://teamtreehouse.com/community/forum-tip-create-a-sticky-navigation-with-css-and-jquery-2
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;
}
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>
では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);
}
});
私は開発ツールを使って作業していて、この位置をオーバーライドしていることを発見しました。助けてくれてありがとう! – grandpakong