Har*_*rry 2 scroll scrolltop typescript angular
我开发了一个图片库。有没有办法在页面上滚动时,会出现一个按钮,当单击它时,所有滚动都会到顶部(页面开头)?
我已经测试了一些我发现的案例,但到目前为止没有一个起作用:(有人可以帮助我吗?
代码
<ul class="mdc-image-list my-image-list" style="padding-left: 10px;padding-right: 10px;">
<li class="mdc-image-list__item" *ngFor="let product of Images; let j = index;">
<div class="mdc-image-list__image-aspect-container">
<img [src]="product.image" class="mdc-image-list__image">
</div>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
Che*_*pan 11
使用hostListener监听窗口滚动事件,然后使用Angular ViewPortScroller服务,该服务提供scrollToPostion方法,使用该方法滚动到指定位置。
尝试这个:
组件.ts
@HostListener('window:scroll', ['$event']) onScroll(event){
this.pageYoffset = window.pageYOffset;
}
constructor(private scroll: ViewportScroller) { }
scrollToTop(){
this.scroll.scrollToPosition([0,0]);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13717 次 |
| 最近记录: |