gpt4 book ai didi

用于在滚动时更改导航栏颜色的 JavaScript 不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 09:39:10 26 4
gpt4 key购买 nike

我的目标是让我的导航栏在滚动后从透明变为指定颜色。但是,我的代码似乎并不有效,因为滚动后栏仍然透明。我已经成功地搜索了这个问题,但是我觉得我的 js 代码应该足以满足我要完成的任务;只是没有一些我可能在 js、css 或 html 文件中犯的小错误。

JS:

$(document).ready(function()
{
var scroll_start = 0;
var startchange = $('.navbar-default');
var offset = startchange.offset();

$(document).scroll(function()
{
scroll_start = $(this).scrollTop();
if (scroll_start > offset.top)
{
$('.navbar-default').css('background-color', 'black');
}
else
{
$('.navbar-default').css('background-color', 'transparent');
}
});

});

CSS:

.navbar-default {
background: transparent !important;
transition-duration: 1s;
}
.color-fix>li>a {
color: white !important;
}
.color-fix>a {
color: white !important;
}
#nav-right {
float: right;
}

HTML:(未定义的类来自 bootstrap)

<nav class="navbar navbar-default navbar-fixed-top">
<div class="navbar-header color-fix">
<a class="navbar-brand" href="">g·nee</a>
</div>
<ul class="nav navbar-nav color-fix" id="nav-right">
<li><a href="">Home</a></li>
<li><a href="">Page 1</a></li>
<li><a href="">Page 2</a></li>
</ul>
</nav>

最佳答案

!important 挡路了,删除它就可以了。

https://jsfiddle.net/2gq2nqhr/

关于用于在滚动时更改导航栏颜色的 JavaScript 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40078105/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com