在Windows 8平板电脑上以Metro模式使用Internet Explorer 10时遇到问题。当键盘可见时,它会覆盖浏览器的一部分及其内容。为了提供良好的用户体验,我需要调整内容的大小。要做到这一点,我需要浏览器的剩余高度。有没有人能给我指个方向,怎样才能得到虚拟键盘的高度?
发布于 2014-11-12 03:49:45
在浏览器中无法获取虚拟键盘的高度,但在IE 10 metro模式下,您可以在虚拟键盘可见后使用onresize事件来获取可用高度(window.innerHeight)。
如果确实需要的话,可以使用旧的高度(当键盘不可见时)-新的高度(当键盘可见时)来获得虚拟键盘的高度。
请记住,当显示虚拟键盘时,如果IE处于桌面模式,onresize事件将不会被激发。
https://stackoverflow.com/questions/20475846
复制相似问题