首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打开下拉菜单时更改导航栏颜色

问打开下拉菜单时更改导航栏颜色
EN

Stack Overflow用户
提问于 2020-04-24 22:46:32
回答 1查看 93关注 0票数 0

我有一个导航栏,当向下滚动时改变颜色,即。它在开始时和滚动变成蓝色后是透明的。我使用了以下js代码:

代码语言:javascript
复制
$(function () {
  $(document).scroll(function () {
      var $nav = $(".navbar-fixed-top");
      $nav.toggleClass('scrolled', $(this).scrollTop() > $nav.height());
    });
});

我的目标是改变颜色(即当下拉菜单打开时,也可以添加类“scrolled”)。

否则,如果我使用移动电话并访问网站..如果网站没有滚动,导航栏是透明的,下拉菜单也是一样的,但我想避免它。

当下拉菜单打开时,有没有可能在这段js代码中添加条件"add class scrolled“?

非常感谢并为这个简单的问题感到抱歉,但这是我第一次处理js。曼纽尔

EN

回答 1

Stack Overflow用户

发布于 2020-04-25 01:10:25

如果您在导航栏中添加了bg-light或任何bg-*类,它将不允许您显式设置背景颜色。尝试删除类为;

Html

代码语言:javascript
复制
<nav class="navbar navbar-expand-lg navbar-light fixed-top">

Css

代码语言:javascript
复制
<style>
    .scrolled {
        background-color: blue;
        color: white;
    }
</style>

确保您选择了正确的类选择器".navbar-fixed-top"

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

https://stackoverflow.com/questions/61411082

复制
相关文章

相似问题

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