使用Javascript检测Windows 8屏幕键盘

时间:2014-10-23 14:58:02

标签: javascript html

我有一个带有输入字段的全屏网页。当用户触摸输入字段时,将出现Windows 8屏幕键盘。此行为是预期和必要的,但由于键盘,输入字段被覆盖。

我希望能够使用Javascript检测Windows 8屏幕键盘何时出现,以便我可以处理在键盘上方移动输入字段。

输入字段绝对位于屏幕上,因此屏幕键盘似乎不会改变窗口大小的存储方式。

非常感谢任何有关此事的信息。

编辑:我也想通过Javascript执行此操作,因为我可以在键盘解除时将输入字段移回(可能无法通过窗口按下处理,因为它可以被解除通过键盘本身)。

1 个答案:

答案 0 :(得分:0)

这可能有帮助吗?

iPad Web App: Detect Virtual Keyboard Using JavaScript in Safari?

$(document).ready(function(){
$('input').bind('focus',function() {
    $(window).scrollTop(10);
      var keyboard_shown = $(window).scrollTop() > 0;
        $(window).scrollTop(0);

     $('#test').append(keyboard_shown?'keyboard ':'nokeyboard ');
   });
});

我知道它适用于iPad,但我想可能有一些普通浏览器的解决方法可能吗? 不是我自己的想法它来自@LKM,我还是不完全理解它。