Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当导航栏变粘时,如何更改li颜色?_Javascript_Css_Navbar_Sticky - Fatal编程技术网

Javascript 当导航栏变粘时,如何更改li颜色?

Javascript 当导航栏变粘时,如何更改li颜色?,javascript,css,navbar,sticky,Javascript,Css,Navbar,Sticky,我想改变我的导航栏上的链接颜色时,位置变得粘稠。(“链接颜色”)是一个css类,用于替换li上现有的类 粘性位置的代码已在工作 var customNav = document.querySelector(".navbarcontainer"); var mylinks = document.querySelectorAll(".nav-link"); var CustomSticky = customNav.offsetTop; function myNav() { console.lo

我想改变我的导航栏上的链接颜色时,位置变得粘稠。(“链接颜色”)是一个css类,用于替换li上现有的类

粘性位置的代码已在工作

var customNav = document.querySelector(".navbarcontainer");
var mylinks = document.querySelectorAll(".nav-link");
var CustomSticky = customNav.offsetTop;

function myNav() {
  console.log("CustomSticy= " + CustomSticky);
  console.log("scrollY=" + window.scrollY);

  if (window.scrollY >= CustomSticky) {
    customNav.classList.add("sticky-navbar");
    mylinks.classlist.add("links-color")
  } else {
    customNav.classList.remove("sticky-navbar ");
    mylinks.classlist.remove("links-color")
  }
}
window.addEventListener('scroll', myNav);

如果dom元素对齐--
.navbarcontainer.sticky-navbar->ul->li->a.link-color

然后
.sticky导航条li{color:red}
试试这个:

var $header = $('header');
    var $sticky = $header.before($header.clone().addClass("sticky"));
    $(window).on("scroll", function(){
        var scrollFromTop = $(window).scrollTop();
        $("body").toggleClass("scroll", (scrollFromTop > 100));
    });



header.sticky  ul li a {
    color: red;
}
body.scroll header.sticky {
    transform: translateY(0);
}
header.sticky {
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.85);
       z-index: 5;
}


<header>
      <nav class="nav-wrapper">
        <div class="logo">
          <a href="#">
            logo
          </a>
        </div>
        <ul class="menu">
          <li><a href="#home">Home</a></li>
          <li><a href="#work">My Work</a></li>
          <li><a href="#about">About</a></li>

        </ul>
      </nav>
          </header>
var$header=$('header');
var$sticky=$header.before($header.clone().addClass(“sticky”));
$(窗口).on(“滚动”,函数(){
var scrollFromTop=$(窗口).scrollTop();
$(“body”).toggleClass(“scroll”,(scrollFromTop>100));
});
标题:ul li a{
颜色:红色;
}
body.scroll header.sticky{
变换:translateY(0);
}
头。粘性{
位置:粘性;
排名:0;
左:0;
右:0;
背景:rgba(0,0,0,0.85);
z指数:5;
}

请为我们提供一个最小的可复制示例。您可以使用例如JSFiddle向我们展示您的代码片段。