在app.component.html文件中,我有一个带水平滚动的div元素和两个按钮作为Next和Previous.基于这些按钮单击我想移动滚动.
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>
Run Code Online (Sandbox Code Playgroud)
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;
}
Run Code Online (Sandbox Code Playgroud)
使用上面的代码我们可以移动滚动但我们需要滚动事件对象,它将在手动滚动后得到.请建议我,如何在组件类中创建滚动事件对象