移动端input框被虚拟键盘挡住的js解决方法

时间: 2018-06-12阅读: 1427标签: 键盘

在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>

需要在页面加载完成后调用该方法。



fly63.com版权所有,内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权,请与小编联系!情况属实本人将予以删除!

广告赞助文章投稿关于web前端网站点搜索站长推荐网站地图站长QQ:522607023

小程序专栏: 土味情话心理测试脑筋急转弯