コード内に、スクロール時に固定トップナビゲーションを達成するのに役立つ次のスニペットがあります。動的に高さを調整する
HTML:
<nav>
<button class="navbar-toggler navbar-static-top hidden-sm-up" type="button" data-toggle="collapse" data-target="#navbar-header" aria-controls="navbar-header">
☰
</button>
<div class="collapse navbar-toggleable-xs" id="navbar-header">
<img class="navbar-brand" src="pics/logonavigation.png"/>
<ul class="nav navbar-nav">
<li class="nav-item">
<a class="nav-link smoothScroll" href="#navigation">HOME</a>
</li>
<li class="nav-item">
<a class="nav-link smoothScroll" href="#about">ABOUT</a>
</li>
<li class="nav-item">
<a class="nav-link smoothScroll" href="#services">OUR SERVICES</a>
</li>
<li class="nav-item">
<a class="nav-link smoothScroll" href="#contact">CONTACT US</a>
</li>
</ul>
</div>
</nav>
JAVASCRIPT:
<script>
$(document).ready(function(){
$(window).bind('scroll', function() {
var navHeight = $(window).height() - $('nav').height();
if ($(window).scrollTop() > navHeight) {
$('nav').addClass('fixed');
}
else {
$('nav').removeClass('fixed');
}
});
$('.navbar-toggler').click(function() {
var newHeight = $('nav').height();
$(".fixed").height(newHeight);
});
});
</script>
CSS:
.fixed {
position: fixed;
background-color: rgba(0, 0, 0, 0.8);
top: 0;
z-index: 1;
height: 50px;
}
ファイル全体のペーストビンが、私は、ブートストラップV4を使用していますHERE
を見つけることができます
ナビゲーションの折り畳み可能な部分は、黒色の背景なしで「裸の」ままです。私が希望することは、以下の効果を得ることです:
が、私は何とかそれが固定トップナビゲーション・オン・スクロールに干渉するために、「ナビゲーションバー」クラスを使用することはできません。モバイルビューのナビゲーションの折りたたみ可能部分の背景を黒く表示するにはどうすればよいですか?私はjqueryを使って動的に.fixedの高さを調整しようとしましたが、うまくいきません。
私はcodepenとjsfiddleの両方を使ってみましたが、メニューはローカルの自分のPC上に表示されません。 –
高さ:autoは、ページ全体が上に達するとすぐに背景を覆います –
これは、コード共有プラットフォームにコードを貼り付けるとファイルパスがリンクされていないためです。フォルダ構造。私はこれをさらにいくつか考え出した。私の答えを編集します。 – Jesse