首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何只添加背景颜色以滚动菜单?

问如何只添加背景颜色以滚动菜单?
EN

Stack Overflow用户
提问于 2016-02-09 18:21:19
回答 1查看 463关注 0票数 2

我有一页:

链接

代码

代码语言:javascript
复制
<div class="content-menu">
                    <div class="navbar navbar-inverse bs-docs-nav" role="banner" id="menu-top">
                        <div class="navbar-header">
                         //some code html
                       </div>
                   </div>    
</div>

顶部菜单id要添加到滚动CSS类,如下所示

代码CSS:

代码语言:javascript
复制
.bg-scroll{
  background: red;
}

我试图使用下面的JS代码

代码JS:

代码语言:javascript
复制
$(window).scroll(function() {
    $("#menu-top").addClass("bg-scroll");
});

你能告诉我出了什么问题吗?代码很简单.滚动函数工作平稳,但不添加相应的类。

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-09 18:39:55

您所拥有的代码应该工作,您可能只是有一个css选择器的特殊性问题。

基于ID的CSS选择器(如#menu-top )比基于类的CSS选择器(如.bg-scroll )具有更高的优先级

尝试使.bg-scroll的CSS选择器更具体:

代码语言:javascript
复制
#menu-top.bg-scroll { background: red; }

或者更可重用:

代码语言:javascript
复制
.navbar.bg-scroll { background: red; }

使用!important也能工作,但通常被认为是一种不好的做法,因为它会使调试变得更加困难:

代码语言:javascript
复制
.bg-scroll { background: red !important; }

了解更多关于最佳实践的信息:https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35299362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档