【问题标题】:iOS browser scrolling bugiOS浏览器滚动错误
【发布时间】:2018-06-20 10:02:32
【问题描述】:

我在 iOS 设备 (iPad) 上的浏览​​器中滚动时遇到了一个模糊的错误,它在 90% 的时间都可以正常工作,但在 10% 的情况下滚动被阻止。然后我必须等待几秒钟才能再次工作。这经常发生在我收缩/扩展过滤器面板之后,过滤器面板也是一个可滚动的组件。

在所有其他设备上,滚动都不是问题。我在互联网上到处找,但我找不到有类似问题的人?

我的两个可滚动组件确实有 overflow-y: scroll-webkit-overflow-scrolling: touch,但总的来说,我非常怀疑这是一个 CSS 问题,因为它在大多数情况下都有效,而不是在随机时间。

我尝试将onTouchStart={ () => {} } 添加到我的组件中,但也没有解决问题。

【问题讨论】:

  • 你能解释一下你所说的被阻止是什么意思吗?您是否完全无法滚动几秒钟,就好像 UI 已冻结一样?还是您发现此时必须进一步滚动才能触发滚动开始?
  • 完全冻结,几秒钟内无法滚动或触摸任何内容
  • 您的过滤器面板扩展是否附加了任何可能导致延迟的触发代码?我不确定我是否可以在不查看代码的情况下提供帮助 - 有什么方法可以复制到我/我们可以查看的地方吗?
  • 如果您可以发布一些代码,那将非常有帮助。曾经尝试过固定位置(位置:固定;)?
  • @lydia 请分享一种方法来复制您的问题或临时访问您的应用程序我推荐Forward Chrome Extension,这样我们可以为您提供更多帮助

标签: javascript ios css reactjs scroll


【解决方案1】:

我以前遇到过这个错误。将元素设置为浏览器视口的高度时似乎会出现这种情况(例如,height: 100vh)。尝试在您的 <body> 元素上设置:

body {
  position: relative;
}

【讨论】:

    猜你喜欢
    • 2014-06-27
    • 1970-01-01
    • 2018-05-25
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 2018-08-31
    • 2011-07-04
    • 1970-01-01
    相关资源
    最近更新 更多