移动网络 - 如何在键盘打开时获取屏幕高度

Posted

技术标签:

【中文标题】移动网络 - 如何在键盘打开时获取屏幕高度【英文标题】:Mobile web - How to get the screen's height when the keyboard is open 【发布时间】:2019-01-04 18:14:05 【问题描述】:

我需要知道我的网络应用程序的实际可见高度以进行不同的计算。

当软键盘打开时,我在 ios Safari 上获取此高度时遇到问题,高度保持不变(使用 window.innerHeight)。

当虚拟键盘打开时,有什么方法可以得到“新”的屏幕尺寸?

【问题讨论】:

iOS7 Detect keyboard height with javascript?的可能重复 @Hydrothermal 似乎是关于如何触发键盘弹出的问题答案,我对此没有任何问题。答案中有一条评论询问如何解决我的问题。 【参考方案1】:

显示键盘时的窗口高度 = (window.innerHeight - keyboard.height) 根据您使用的插件,您可以通过不同的方式获取键盘高度

【讨论】:

这是一个网络应用程序,我如何推断键盘大小?据我所知,我做不到。

以上是关于移动网络 - 如何在键盘打开时获取屏幕高度的主要内容,如果未能解决你的问题,请参考以下文章

swift 键盘打开时移动屏幕

如何使用 SwiftUI 在多个屏幕上获取键盘高度并移动按钮

如何在swift ios中从移动网络获取纬度和经度[关闭]

在android中打开键盘时设置滚动屏幕向上移动

移动 Safari 滚动页面键盘关闭

如何在 Web 应用程序上获取键盘高度