我有一个带有输入字段的全屏网页。当用户触摸输入字段时,将出现Windows 8屏幕键盘。此行为是预期和必要的,但由于键盘,输入字段被覆盖。
我希望能够使用Javascript检测Windows 8屏幕键盘何时出现,以便我可以处理在键盘上方移动输入字段。
输入字段绝对位于屏幕上,因此屏幕键盘似乎不会改变窗口大小的存储方式。
非常感谢任何有关此事的信息。
编辑:我也想通过Javascript执行此操作,因为我可以在键盘解除时将输入字段移回(可能无法通过窗口按下处理,因为它可以被解除通过键盘本身)。
答案 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,我还是不完全理解它。