Jquery 在Angular 5中更改导航栏颜色
我使用Angular 5和Bootstrap 4作为我的主要前端框架。我正在使用Jquery 在Angular 5中更改导航栏颜色,jquery,bootstrap-4,angular5,Jquery,Bootstrap 4,Angular5,我使用Angular 5和Bootstrap 4作为我的主要前端框架。我正在使用固定顶引导的导航条。我试图在滚动窗口时更改导航栏的背景。这就是我尝试使用jquery的原因,但我遇到了错误,即未定义$。 这是我的jquery代码 $(document).ready(function(){ $(window).scroll(function() { if ($(document).scrollTop() > 50) { $(".navbar-fixed-
固定顶
引导的导航条。我试图在滚动窗口时更改导航栏的背景。这就是我尝试使用jquery的原因,但我遇到了错误,即未定义$
。
这是我的jquery代码
$(document).ready(function(){
$(window).scroll(function() {
if ($(document).scrollTop() > 50) {
$(".navbar-fixed-top").css("background-color", "#ffffff");
} else {
$(".navbar-fixed-top").css("background-color", "transparent");
}
});
});
这是我的html代码
<nav class="navbar navbar-expand-lg fixed-top navbar-light bg-light">
<a class="navbar-brand" href="#">Navbar</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarColor03" aria-controls="navbarColor03" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarColor03">
<ul class="navbar-nav mr-auto">
<li class="nav-item active">
<a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Features</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Pricing</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">About</a>
</li>
</ul>
<form class="form-inline my-2 my-lg-0">
<input class="form-control mr-sm-2" type="text" placeholder="Search">
<button class="btn btn-secondary my-2 my-sm-0" type="submit">Search</button>
</form>
</div>
</nav>
-
-
-
-
搜寻
如果将$(“.navbar fixed top”)
替换为$(“.navbar.fixed top”)
,则代码的工作方式与以下演示类似
$未定义
在jQuery库加载失败时发生。因此,您必须再次检查angular-cli.json
$(文档).ready(函数(){
$(窗口)。滚动(函数(){
如果($(document.scrollTop()>50){
//将颜色从白色更改为红色以显示效果
$(.navbar.fixed top”).css(“背景色”、“红色”);
}否则{
$(.navbar.fixed-top”).css(“背景色”、“透明”);
}
});
});代码>
nav{
高度:200vh;/*增加高度使其可滚动*/
}
-
-
-
-
搜寻
是否包含jQuery库?HTML中的.navbar fixed top
在哪里?请尝试在HTML文档的标题中添加
。我在angular-cli.json中包含了jquery