代码之家  ›  专栏  ›  技术社区  ›  Eliya Cohen

Ionic 4平滑滚动至锚定

  •  0
  • Eliya Cohen  · 技术社区  · 7 年前

    我有一个带有菜单和一些部分的登录页。菜单中的每一项都应该平滑地滚动到给定的部分。

    我的第一个方法是:

    window.scrollTo({
      y: this.el.nativeElement.querySelector('app-contact').offsetTop // 600
      behavior: 'smooth'
    });
    

    我面临的问题是:

    1. 离子4似乎对 scrollTo window.scrollTo(0, 300) ,什么也不会发生。

    2. behavior: 'smooth' 不是每个浏览器都支持。因此,我不能使用这种方法。

    我想知道我应该如何实现一个平滑滚动到锚使用离子4。

    0 回复  |  直到 7 年前
        1
  •  4
  •   Dwagh    7 年前

    离子处理滚动在它的离子内容组件。

    content组件附带了一些scroll方法,比如scrollToPoint,可能对您有用。

    import {ViewChild} from '@angular/core'
    export class yourPage {
      @ViewChild('ion-content') content: IonContent;
      scroll(x, y) {
        this.content.scrollToPoint(x, y, 300)
      }
    }
    

    或者,如果要滚动一定距离,也可以选择滚动点