【发布时间】:2021-03-31 12:36:39
【问题描述】:
here's a fiddle 我想在滚动导航栏后更改页面上“@”元素的颜色。
它有效,但只有当我向下滚动时。
当我在页面顶部滚动时,它不起作用。因此,@ 在预期为白色时保持红色。
window.addEventListener("scroll", (event) => {
if (!document.querySelector('.container')) return;
let container = document.querySelector('.container');
if (container.scrollHeight - container.scrollTop === container.clientHeight) {
document.querySelector('.chat-icon').style.color = "red";
} else
document.querySelector('.chat-icon').style.color = "white";
});
附:白色元素是“容器”类之一,紫色是导航栏。
【问题讨论】:
-
你在用 reactJS 吗?
-
您的代码看起来不错。介意在 jsfiddle 或其他地方提供一个简单的例子吗?会更容易看到它的实际效果(包括你的标记顺便说一句)。
-
@Aer0 您现在可以看一个示例(问题中提供了链接)。
标签: javascript html css