基本上,我有一个透明的导航栏,滚动时会变成白色,徽标会从白色变为黑色。
这应该工作,但我的问题是,在我拥有的一个特定页面上(/toursearch(,我正在为我的导航使用白色背景,并且只想显示黑色徽标。但是滚动类仍在应用并导致我出现问题。
所以我的问题是,我将如何定位除旅游搜索页面之外的所有其他页面?
.HTML
<nav class="navbar navbar-expand-lg navbar-light bg-transparent">
<div class="container-fluid">
<button class="navbar-toggler collapsed nofocus" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="icon-bar top-bar"></span>
<span class="icon-bar middle-bar"></span>
<span class="icon-bar bottom-bar"></span>
</button>
<!-- LOGO -->
<div class="logo-desk d-none d-sm-none d-md-none d-lg-block">
<a class="navbar-brand" href="/"><img src="/Includes/images/logo/holts-logo-trans.png" class="img-fluid" /></a>
</div>
<!-- END LOGO -->
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav mr-auto">
<li class="nav-item all-tours">
<a class="nav-link" href="/toursearch">Tours</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/destinations">Destinations<span class="mob-menu-icon float-right d-sm-block d-lg-none"><i class="fas fa-chevron-right"></i></span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="/about-us">About Us<span class="mob-menu-icon float-right d-sm-block d-lg-none"><i class="fas fa-chevron-right"></i></span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="/teaching-resources">Resources <span class="mob-menu-icon float-right d-sm-block d-lg-none"><i class="fas fa-chevron-right"></i></span></a>
</li>
</ul>
</div>
</div>
</nav>
杰奎里
$(document).scroll(function () {
var $nav = $(".navbar-light");
$nav.toggleClass('scrolled', $(this).scrollTop() > $nav.height());
});
提前感谢您的帮助。
您可以在顶部为您的tour
页面指定一个特定的类,例如
<body class='tourpage'>
然后相应地设置 CSS:
.navbar-light .logo-desk { background-color: white; }
.tourpage .navbar-light .logo-desk { background-color: black }
.navbar-light.scrolled .logo-desk { background-color: black }
.tourpage .navbar-light.scrolled .logo-desk { background-color: white }
(更改CSS选择器/颜色以满足您的特定需求,如果没有当前的CSS,很难分辨,但原理保持不变(。