1

我在 KaiOS 中滚动有一点问题。我想在用户按下最后一个元素时选择第一个元素。所以,我曾经document.getElementById(element).scrollIntoView();将第一个元素放入视图中。在 WebIDE 中运行良好,但在真手机上却不行。

我也试过了scrollElement.scrollBy({ top: -(document.documentElement.scrollHeight), left: 0, behavior: "smooth" });。当我在控制台中尝试它时,它工作正常,但在应用程序中执行时,它没有。也许它与 .focus 元素有关,我不知道。这种滚动有一个很好的例子吗?我究竟做错了什么?

4

1 回答 1

0

尝试false作为参数传递给scrollIntoView()API:

document.getElementById(element).scrollIntoView(false)

或者

手机上计算的屏幕高度可能存在问题。这可能会导致这种异常。随时检查手机上的屏幕高度和父级的溢出行为。

于 2020-11-02T18:26:51.873 回答