app.component.htmlファイル内には、水平スクロールと2つのボタンがあり、次と前の2つのdiv要素があります。これらのボタンのクリックに基づいて私はスクロールを移動したい。私たちは、スクロールを移動することができますが、我々は後に取得するイベントオブジェクトをスクロールする必要があるコードの上に使用してdiv2のスクロール位置の移動方法angle2のボタンクリック
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イベントオブジェクトを作成する方法を
多くのスクロールオブジェクトが必要ですか? –
私たちが手動でスクロールすると、上のような$ eventオブジェクトがonScroll(イベント)としてコード内に取得されます。{ this.scrollObject = event; } –
私は、コンポーネントクラスでスクロールイベントオブジェクトを作成する方法をお勧めしますか? - this.scrollObject = event; –