html - 聚焦输入时 iOS 上的触摸滚动问题

标签 html ios input scroll

我在使用 iOS 上的可滚动 div 时遇到了一些问题。当尝试通过触摸输入外部进行滚动时,它可以正常滚动,没有任何问题,但是当我尝试滚动并触摸输入开始滚动时(有很多机会发生这种情况,因为它是一个有很多输入的 div ) 它滚动整个窗口而不是滚动 div。我在台式机或 Android 中都没有这个问题。我发现了一个类似的问题(iOS HTML Input Tag Stops Scrolling in Scrollable Element),但也没有任何答案。虽然我没有找到任何好的解决方案,但我决定在用户​​触摸输入时阻止事件 touchmove,但这并不是我想要的。

也许有人已经遇到过这个问题并且可以提供帮助。非常感谢,提前致谢。

最佳答案

要在 iOS 5+ 上获得原生动量滚动,您需要:

div {
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
}

来源:Overflow

也许你还需要:

div > * {
    -webkit-transform: translateZ(0px);
}

来源:Similar question in Stack Overflow

来源 2:Another similar question

关于html - 聚焦输入时 iOS 上的触摸滚动问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25596960/

相关文章:

ios - 内部名称 swift 2.0+?

swift - 使用阿拉伯语键盘的 TextField 数字输入

php - 尝试从数据库中拉回复选框状态并将其显示在表单上

javascript - 使用 jQuery 将动态内容添加到多个元素

ios - 由于 iOS6 上的全局外观属性,MFMailComposeViewController 崩溃

ios - UICollectionView 在水平滚动时在下一个单元格中显示上一个单元格内容

html - 如何使菜单仅在一个部分内滚动页面?

javascript - 检测浏览器支持的协议(protocol)

angular - 如何在 Angular 分量测试中模拟 @INPUT 值

python - python中的多行输入不同输出