사용 하여 addEventListener 및 renderer2이 방법
을 ================================ ===================
클래스를 추가하는 가장 좋은 방법은 renderer2를 사용하는 것입니다. 질문에 따르면 특정 스크롤 후에 클래스를 동적으로 추가하려는 것처럼 보입니다. 수평? 그래서 동적으로
this.renderer.addClass(this.ele_img,'slidup')
클래스를 추가하려면 지금이 방법을 사용하여이
constructor(
public element: ElementRef,
public renderer: Renderer2,
){}
처럼 constructer에 그 주입 수입되면이
import { Directive, ElementRef, Renderer2, AnimationStyles, AnimationKeyframe, AnimationPlayer } from '@angular/core';
같은 클래스를 추가 할 렌더러 2를 사용
여기 this.ele_img
은 애니메이션하려는 요소입니다. 이 방법은 작동합니다.
import { Directive, ElementRef, Renderer2 } from '@angular/core';
import { Component } from '@angular/core';
export class HomePage {
constructor(
public element: ElementRef,
public renderer: Renderer2,
){}
ngOnInit() {
this.header = this.element.nativeElement.getElementsByClassName('scroll-content')[0];
const number = this.header.scrollTop;
this.ele_img = this.element.nativeElement.getElementsByClassName('img')[0];}
this.header.addEventListener('scroll',() => {
if(number > 150 || number > 150) {
this.renderer.addClass(this.ele_img,'slidup')
}
});
}
}
이렇게하면 https://angular.io/api/animations/trigger를 충분히 활용할 수 있습니까? –