Javascript 当导航栏变粘时,如何更改li颜色?
我想改变我的导航栏上的链接颜色时,位置变得粘稠。(“链接颜色”)是一个css类,用于替换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
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向我们展示您的代码片段。