Я использую Bootstrap для создания панели навигации, я в основном хочу добиться двух вещей
Когда я прокручиваю свою страницу вниз на 20%, навигационная панель должна изменить свой цвет и снова, еслия пошел наверх, он должен вернуться к своему первоначальному цвету.
Когда включается сверток начальной загрузки, т.е. когда можно увидеть свернутый div, я хочу, чтобы мой div оставался в своем исходном цвете независимо от того,прокрутки окна.
<div class="navbar-collapse nav-mobile-collapse collapse show"
id="navbarResponsive" style="">
HTML
<nav class="navbar-expand-lg navbar-dark fixed-top d-block d-lg-none">
<div id="nav-mobile" class=" d-flex flex-row nav-flex-row">
<div class="p-3 mr-auto"><img class="img img-fluid"
src="img/png/logo.png" /></div>
<div class="p-3">
<span class="navbar-toggler navbar-toggler-right" style="background-
color:transparent;color:white" data-toggle="collapse"
data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-
expanded="false" aria-label="Toggle navigation">
<i class="fa fa-bars fa-2x" aria-hidden="false" style="color:white">
</i>
</span>
</div>
</div>
<div class="collapse navbar-collapse nav-mobile-collapse"
id="navbarResponsive">
<div id="top-menu" class="navbar-container collapsebar-main">
<div style="flex:1" class="">
<a class="active js-scroll-trigger " href="#about">About</a>
</div>
<div style="flex:1">
<a class=" js-scroll-trigger" href="#product">Products</a>
</div>
<div style="flex:1">
<a class=" js-scroll-trigger" href="#partners">Partners</a>
</div>
<div style="flex:1" class="testimonial-nav">
<a class=" js-scroll-trigger" href="#testimonial">Testimonials</a>
</div>
</div>
</div>
</nav>
JAVASCRIPT
$(window).scroll(function(){
document.getElementById('nav-mobile').style.webkitTransition = 'opacity
1s';
document.getElementById('nav-mobile').style.mozTransition = 'opacity 1s';
var windowpos = $(window).scrollTop();
$('#navbarResponsive')
.on('shown.bs.collapse', function() {
document.getElementById('nav-mobile').style.backgroundColor = '#1c223f';
});
.on('hidden.bs.collapse', function() {
if (windowpos > 50) {
document.getElementById('nav-mobile').style.backgroundColor =
'#1c223f';
}
else {
document.getElementById('nav-mobile').style.backgroundColor =
'TRANSPARENT';
}
});
if ( windowpos > 50) {
document.getElementById('nav-mobile').style.backgroundColor = '#1c223f';
}
});