Ionic - Scroll to elements of a page [duplicate]

妖精的绣舞 提交于 2019-12-07 11:17:34

问题


I have a terms page in which included links on the top. The purpose of these links is to scroll to page element that belongs to.

Is there any way to do this dynamically from the component?


回答1:


Eventually there is a scrollTo() method that give you the ability to scroll to any coordinates you want.

In my component I have use the method like this:

export class TermsComponent {
    @ViewChild(Content) content: Content;

    scrollTo(elementId: string) {
        let y = document.getElementById(elementId).offsetTop;
        this.content.scrollTo(0, y);
    }

}

scrollTo() get an argument with the id of the element you want to scroll to.

In my template:

<a (click)="scrollTo('section1')">Section 1</a>
<p id="section1"><b>1. The first element you want to scroll</b></p>

Ionic 4 (Muhammad Tahir):

Use this.content.scrollToPoint(0, y);



来源:https://stackoverflow.com/questions/46784623/ionic-scroll-to-elements-of-a-page

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!