【发布时间】:2012-07-01 03:26:19
【问题描述】:
我有web page with jquery terminal 和隐藏的文本区域(触发 Android 虚拟键盘),我可以输入字符,但是当我输入几个命令时,内容隐藏在虚拟键盘后面。终端内容正在滚动到底部,因为当我键入更多命令时它正在滚动。当我在手机中使用硬件键盘时,滚动是正确的(触摸滚动还不起作用)。
我添加了这个 CSS
.terminal textarea { top: 0; width:0; margin-left: -8px; pointer-events: none; }
上一个
.terminal .clipboard {
position: absolute;
bottom: 0;
left: 0;
opacity: 0.01;
filter: alpha(opacity = 0.01);
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.01);
width: 2px;
}
.cmd > .clipboard {
position: fixed;
}
并将此代码放入插件中(textarea 用于剪贴板)。
self.click(function() {
self.find('textarea').focus();
});
我的问题是:javascript 可以检测虚拟键盘的大小吗?或者也许有其他方法可以改变网页的大小,所以它只是在视觉部分(不是键盘所在的位置)?或者我的代码可能有问题,它不是为在移动设备上工作而设计的。 键盘的大小是否始终相同,即使用户安装了不同的键盘?
【问题讨论】:
标签: android jquery browser virtual-keyboard