의 div 스크롤 요소를 사용하려면 가로 스크롤과 두 버튼이 다음과 이전 인 div 요소가 하나 있습니다. 이 버튼 클릭을 기반으로 스크롤을 이동하고 싶습니다. 우리는 스크롤을 이동할 수 있습니다하지만 우리는 이후에 얻을 것이다 이벤트 객체를 이동해야 할 코드 위에 사용각도 2의 버튼 클릭을 기준으로 div 스크롤 위치를 이동하는 방법 app.component.html 파일에서
app.component.html
<div id="th-infinite-scroll-tracker" style="overflow-y:scroll; height: 200px;" scrollTracker (scroll)="onScroll($event)" (mouseup)="searchLog($event)">
<div *ngFor="let log of arr; let i = index" innerHTML="{{log}}" [id]="i"></div>
</div>
<button (click)="onPreviousSearchPosition()" [disabled]="disablePreviousBtn">Previous</button>
<button (click)="onNextSearchPosition()" [disabled]="disableNextBtn">Next</button>
app.component.ts
@HostListener('scroll', ['$event'])
onScroll(event){
this.scrollObject = event;
}
onPreviousSearchPosition(){
this.disableNextBtn = false;
this.scrollObject.target.scrollTop = 20 * --this.idCount;
}
onPreviousNextPosition(){
this.disableNextBtn = false;
this.scrollObject.target.scrollTop = 20 * ++this.idCount;
}
수동으로 스크롤. 저를 제안하십시오, 구성 요소 클래스에 scroll 이벤트 객체를 생성하는 방법을
많은 스크롤 개체가 필요합니까? –
우리가 수동으로 스크롤하면 onScroll (이벤트)와 같은 코드에서 위의 $ 이벤트 객체를 얻습니다. { this.scrollObject = event; } –
제발, 어떻게 구성 요소 클래스에서 스크롤 이벤트 개체를 만들 제안나요? - this.scrollObject = event; –