移动端input框被虚拟键盘挡住的js解决方法
在webapp开发过程中,当用户切换输入法额时候,会出现输入框被弹起的虚拟键盘遮挡住的情况,这时用户输入只能盲填 ,这会验证影响用户体验。首先看下设计图:

实现上述布局,请参考文章:移动端H5固定底部导航菜单的三种布局实现
js的实现:
<script>
function fn(){
var stop = document.body.scrollTop;//获取软键盘唤起前浏览器滚动部分的高度
var dom=document.getElementById('ipt');//获取input元素
dom.onfocus=function(){
var interval = setInterval(function(){
document.body.scrollTop = document.body.scrollHeight;
},100);
}
dom.onblur=function(){
clearInterval(interval);//清除计时器
document.body.scrollTop = stop;//将软键盘唤起前的浏览器滚动部分高度重新赋给改变后的高度
}
},
</script>需要在页面加载完成后调用该方法。
本文内容仅供个人学习/研究/参考使用,不构成任何决策建议或专业指导。分享/转载时请标明原文来源,同时请勿将内容用于商业售卖、虚假宣传等非学习用途哦~感谢您的理解与支持!