首页 > 解决方案 > ScrollTo 可以在表单页面上工作还是有其他方法?

问题描述

我在表单页面上有一个不起作用的 scrollTo()。我的函数接受一个 ElementId 字符串,然后应该滚动到该元素,在这种情况下它是一个 . 完全相同的代码和 html 布局适用于另一个页面。唯一的区别是它在表单页面上并且被包裹在一个 . 有什么理由不应该这样做吗?

我曾尝试删除 div,改变我调用 scrollTo() 的方式,例如 ngOnInit()、ionViewDidLoad(),从按钮移动按钮。

这是我的功能

public scrollTo(elementId: string) {
        console.log("SCROLL TO");
        let y = document.getElementById(elementId).offsetTop;
        this.content.scrollTo(0, y);
    }

预期结果 - 执行该函数时,页面滚动到指定元素。
实际结果 - 函数执行没有错误,但没有任何反应。

标签: angularformsionic-frameworkscrollto

解决方案


推荐阅读