javascript - Angular4 - 滚动超过 300px 时更改标题样式

标签 javascript angular scroll

我是 angular4 的新手,我正在寻找任何解释滚动的教程。正如标题所述,我想在第二次经过特定位置时更改标题的 css 属性

如有任何帮助,我们将不胜感激。我完全不知道从哪里开始

最佳答案

我就是这样做的。

import { Component, OnInit } from '@angular/core';
import { PageEvent } from '@angular/material';
import { HostListener, Inject } from "@angular/core";
import { DOCUMENT } from '@angular/platform-browser';

declare const window: any;

@Component({
    selector: 'app-client-product-prev',
    templateUrl: './client-product-prev.component.html',
    styleUrls: ['./client-product-prev.component.css'],
})

export class IndexComponent implements OnInit {

  constructor(){

  }

  ngOnInit() {}


  // ===========================================================================
  // TRY THIS
  // ===========================================================================
  @HostListener("window:scroll", [])
  onWindowScroll() {

    const number = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0;
    if (number > 100) {
      console.log('You are 100px from the top to bottom');
    } else if (number > 500) {
        console.log('You are 500px from the top to bottom');
    }

  }




}

关于javascript - Angular4 - 滚动超过 300px 时更改标题样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46633672/

相关文章:

html - 防止居中布局在出现滚动条时移动其位置

javascript - 如何提取html字符串中第一段的内容 react native

javascript - 如何计算javascript中一个单词的音节数?

javascript - 为什么javascript在某些条件下会忽略某些行的执行?

javascript - 如何使用 javascript 将 mp3 字符串转换为声音

html - 使用 ""和 ' ' 分配标签之间的差异

java - Libgdx scrollPane 在我添加 scrollPaneStyel 后不滚动

javascript - 单击中心 <li> 元素并将容器设置为滚动

javascript - 使用内部 document.addEventListener() 属性时模型的 Angular 不会改变

angular - 错误 TS2345 : Argument of type 'X' is not assignable to parameter of type 'X[]'