我的代碼中有以下代碼片段,可以幫助我實現固定頂部導航在上滾動。動態調整高度
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;
}
整個文件引擎收錄,可以發現HERE
我使用引導V4
導航的可摺疊部分被左「裸」不帶黑色的背景。我想是得到以下效果:
我不能使用類「導航欄」的,因爲不知它與固定頂部導航上滾動干擾。如何在移動視圖中獲取導航的可移動部分的背景以顯示黑色?我嘗試使用jquery動態調整.fixed的高度,但它不起作用。
我已經嘗試使用codepen和jsfiddle,但菜單甚至不顯示,因爲它在我的本地電腦上。 –
身高:自動讓背景覆蓋整個頁面,只要它到達頂部 –
這是因爲如果您將代碼粘貼到代碼共享平臺中,則您的文件路徑未鏈接到任何內容,因爲它們是相對於本地的鏈接文件夾結構。我已經想到了更多這一點。將編輯我的答案。 – Jesse