How to get on scroll events?

后端 未结 4 1177
礼貌的吻别
礼貌的吻别 2020-12-24 10:31

I need to get scroll events from a div with overflow: scroll in my Angular 2 app.

It seems onscroll event do not works on Angular 2.

How could I achieve that

4条回答
  •  挽巷
    挽巷 (楼主)
    2020-12-24 10:49

    You could use a @HostListener decorator. Works with Angular 4 and up.

    import { HostListener } from '@angular/core';
    
    @HostListener("window:scroll", []) onWindowScroll() {
        // do some stuff here when the window is scrolled
        const verticalOffset = window.pageYOffset 
              || document.documentElement.scrollTop 
              || document.body.scrollTop || 0;
    }
    

提交回复
热议问题