How to properly handle Navbar color change on Scroll in Angular?

前端 未结 3 834
情深已故
情深已故 2021-01-18 02:59

I\'m making a project in angular. I would like to add a navbar which have transparent background initially but on scroll it will change its color. I am using bootstrap class

3条回答
  •  自闭症患者
    2021-01-18 03:36

    import { HostListener } from '@angular/core';
    

    You can achieve this with @HostListner in your Typescript file.

    @HostListener('window:scroll', ['$event'])
    
    onWindowScroll(e) {
        let element = document.querySelector('.navbar');
        if (window.pageYOffset > element.clientHeight) {
          element.classList.add('navbar-inverse');
        } else {
          element.classList.remove('navbar-inverse');
        }
      }
    

    Put scroll event on HTML part.

    
    

提交回复
热议问题