【问题标题】:Ionic - Scroll to elements of a page [duplicate]离子 - 滚动到页面的元素[重复]
【发布时间】:2018-03-28 19:39:45
【问题描述】:

我有一个条款页面,其中包含顶部的链接。这些链接的目的是滚动到所属的页面元素。

有没有办法从组件中动态地做到这一点?

【问题讨论】:

    标签: angular ionic-framework ionic2 ionic3


    【解决方案1】:

    最终会有一个scrollTo() method 让您能够滚动到您想要的任何坐标。

    在我的组件中,我使用了这样的方法:

    export class TermsComponent {
        @ViewChild(Content) content: Content;
    
        scrollTo(elementId: string) {
            let y = document.getElementById(elementId).offsetTop;
            this.content.scrollTo(0, y);
        }
    
    }
    

    scrollTo() 获取一个参数,其中包含您要滚动到的元素的 id。

    在我的模板中:

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

    离子 4 (Muhammad Tahir):

    使用this.content.scrollToPoint(0, y);

    【讨论】:

    • in ionic 4. 使用 this.content.scrollToPoint(0, y);
    • 可以用ViewChild代替getElementById吗?在更大的应用程序中,冲突的 id 可能是一件令人讨厌的事情,我想通过根本不使用 id 来避免这种情况。但是当我尝试ViewChildelement.nativeElement.offsetTop时,滚动量不正确。
    猜你喜欢
    • 2013-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-26
    • 1970-01-01
    相关资源
    最近更新 更多