最近做登录模板,在测试的时候发现手机输入框会被软键盘遮住,遇到这个问题,我就上网百度解决办法。
然后在segmentfault上面找到了答案,代码如下。
if(/Android [4-6]/.test(navigator.appVersion)) {
window.addEventListener("resize", function() {
if(document.activeElement.tagName=="INPUT" || document.activeElement.tagName=="TEXTAREA") {
window.setTimeout(function() {
document.activeElement.scrollIntoViewIfNeeded();
},0);
}
})
}
加这个方法有一个需要注意的点就是背景图绝对不能用fixed定位。所以如果背景图片必须占满屏,可以尝试用js去获取屏幕的高度,并把高度赋值给背景图的标签,栗如:
$('.login_bg').height($(window).height());
原链接地址:https://segmentfault.com/q/1010000008593521?_ea=1690131