【发布时间】:2023-04-10 09:20:01
【问题描述】:
当位置变粘时,我想更改导航栏上链接的颜色。 ("links-color") 是一个 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);
【问题讨论】:
-
请向我们提供一个可重现的最小示例。您可以使用例如JSFiddle 向我们展示你的 sn-p。
标签: javascript css navbar sticky