这是一个很诡异的问题。
我的iPhone4S
和iPad Air
未出现被虚拟键盘遮挡的问题。
同事的iPhone4
和iPad
和三星
和iPhone5S
会出现被虚拟键盘遮挡的问题。
我想这个情况应该由操作系统来处理的,当输入组件focus
后,虚拟键盘弹起并把网页向上推一定距离(或者调整输入组件在合适的位置)。是这样的吗?
另外,遇到输入框被虚拟键盘遮挡的问题该如何解决呢?
这是一个很诡异的问题。
我的iPhone4S
和iPad Air
未出现被虚拟键盘遮挡的问题。
同事的iPhone4
和iPad
和三星
和iPhone5S
会出现被虚拟键盘遮挡的问题。
我想这个情况应该由操作系统来处理的,当输入组件focus
后,虚拟键盘弹起并把网页向上推一定距离(或者调整输入组件在合适的位置)。是这样的吗?
另外,遇到输入框被虚拟键盘遮挡的问题该如何解决呢?
if (/Android/gi.test(navigator.userAgent)) {
console.log('01');
window.addEventListener('resize', function () {
console.log('02');
if (document.activeElement.tagName == 'INPUT' || document.activeElement.tagName == 'TEXTAREA') {
window.setTimeout(function () {
console.log('03');
document.activeElement.scrollIntoViewIfNeeded();
}, 0);
}
})
}
10 回答11.1k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
应该是
body
的高度为100%
导致的。可能会引起其它一些副作用,我也正在着手解决这个问题。