答案 0 :(得分:3)
使用Jquery并添加一个类
<强>的jQuery 强>
$(window).scroll(function() {
var scroll = $(window).scrollTop();
if (scroll >= 1) { // Adjust with your needs
$(".navbar").addClass("navbar-black");
} else {
$(".navbar").removeClass("navbar-black");
}
});
<强> CSS 强>
.navbar-black{
background: #000 !important;
}
答案 1 :(得分:0)
所以你应该能够用ScrollTop实现这个目的, 类似的东西:
onscroll = function()
{
var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
if (scrollTop > 830)
{
$('.navbar').css('background-color','black');
}
if (scrollTop < 830)
{
$('.navbar').css('background-color','transparent');
}
}
我或许会考虑使用锚而不是绝对高度。
如果这是你想要的。 :)