gpt4 book ai didi

css - 如何在 Angular 中正确处理 Scroll 上的导航栏颜色变化?

转载 作者:行者123 更新时间:2023-12-04 14:19:21 24 4
gpt4 key购买 nike

我正在做一个 Angular 元素。我想添加一个最初具有透明背景的导航栏,但在滚动时它会改变它的颜色。我正在为此使用 bootstrap 类

我的导航栏标题是 html 代码:

<nav class="navbar navbar-expand-md sticky-top">
...
</nav>

我在哪里可以添加我的脚本来改变它在滚动上的颜色

最佳答案

您可以通过 @HostListner 实现此目的在您的 Typescript文件。

import { HostListener } from @angular/core;

@HostListener('window:scroll', ['$event'])

onWindowScroll() {
let element = document.querySelector('.navbar') as HTMLElement;
if (window.pageYOffset > element.clientHeight) {
element.classList.add('navbar-inverse');
} else {
element.classList.remove('navbar-inverse');
}
}
将滚动事件放在 HTML 部分。
<nav class="navbar navbar-expand-md sticky-top" (scroll)="onWindowScroll();"></nav>

关于css - 如何在 Angular 中正确处理 Scroll 上的导航栏颜色变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57904628/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com