[Angular-Button Scroll to Top

问题描述 投票:0回答:1

我开发了一个图片库。在页面上滚动时,有什么办法可以使我看到一个按钮,即单击该按钮时,所有滚动的页面都将显示在顶部(页面的开头)?

我已经测试了一些我发现的案例,但到目前为止没有一个成功:(有人可以帮助我吗?

BLITZ

code

  <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>
angular typescript scroll scrolltop
1个回答
0
投票

使用hostListener侦听窗口滚动事件,然后使用角度ViewPortScroller服务,该服务提供scrollToPostion方法,用于将其滚动到指定位置。

尝试一下:

component.ts

@HostListener('window:scroll', ['$event']) onScroll(event){
    this.pageYoffset = window.pageYOffset;
 }

constructor(private scroll: ViewportScroller) { }

scrollToTop(){
    this.scroll.scrollToPosition([0,0]);
}

Working Example

© www.soinside.com 2019 - 2024. All rights reserved.