如何在 angular 11 中更改滚动时的粘性标题背景颜色

轮回

试图将滚动时的背景颜色更改为粘性标题,但不起作用。怎么做?当我滚动到正文底部时,我需要更改标题背景颜色。怎么做?

应用程序组件.html

<div class="header sticky">
</div>

应用组件.css

 .sticky {
 position: -webkit-sticky;
 position: sticky;
 top: 0px;
 }

演示:https : //stackblitz.com/edit/sticky-header-hyibz9?file=app%2Fheader%2Fheader.component.css

Noxin D 食品

您可以为此使用 ngClass 和 HostListener 来检查用户是否在按钮处滚动

html

<div class="header sticky" [ngClass]="isBottom ? 'bottom' : 'top'">
</div>

ts

import { Component, OnInit, HostListener } from '@angular/core';

@Component({
  selector: 'app-header',
  templateUrl: './header.component.html',
  styleUrls: ['./header.component.css']
})
export class HeaderComponent implements OnInit {
  isBottom: boolean;

  constructor() {}

  ngOnInit() {}

  @HostListener('window:scroll', [])
  onScroll(): void {
    if (window.innerHeight + window.scrollY >= document.body.offsetHeight) {
      this.isBottom = true;
    } else {
      this.isBottom = false;
    }
  }
}

css

.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
}

.header {
  height: 50px;
}

.top {
  background-color: blue;
}

.bottom {
  background-color: yellow;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Angular2如何在拖放时更改背景颜色

如何在Angular 11中绑定到数组

如何在javascript中更改滚动时的背景颜色

在 Angular 中单击 <li> 时如何更改背景颜色?

如何在显示时更改背景颜色,具体取决于 Angular 中的对象属性

如何在Angular中更改整个页面的背景颜色

如何在Angular中滚动时更改Header部分?

如何在Angular 11中滚动查看动态加载内容的视图?

如何在单击来自angular 11中的ngfor循环的图像时切换特定div

如何更改粘性标题的背景

滚动超过特定div时如何使粘性导航更改颜色?

滚动时如何更改背景颜色?

如何在Angular 11中添加两个父级的路径参数?

如何在 Angular 11 中删除带有复选框的多行

如何在PIVOT表中更改默认标题背景颜色

如何在 React Native 中更改完整标题的背景颜色

如何在 Angular2 中动态更改十六进制背景颜色?

如何在IE11中修复Flexbox粘性页脚

如何正确处理“ Angular滚动”中的Navbar颜色更改?

如何在Angular中动态设置div的背景颜色?

Angular - 如何在拖动图像时更改放置区颜色

如何使用vanilla Javascript更改滚动标题的背景颜色

例如,如何在滚动到第 3 段时删除粘性标题?或页面中的特定项目

如何在 Angular 11 / ionic 6 中使用 MergeMap?

如何在 Angular 11 中使用 Ag-Grid

在相同颜色的背景上滚动时如何更改textView的颜色?

如何在Angular Material中更改md图标的颜色?

如何在Angular中更改svg元素的颜色?

如何在 React 中滚动时更改背景视频?