移动端H5页面_input获取焦点时,虚拟键盘挡住input输入框解决方法

摘要:在移动端h5开发的时候,发现如果input在页面底部,当触发input焦点的时候会弹出系统虚拟键盘,虚拟键盘会遮挡input输入框。这会很影响用户体验,于是在网上找到了如下的解决办法

在移动端h5开发的时候,发现如果input在页面底部,当触发input焦点的时候会弹出系统虚拟键盘,虚拟键盘会遮挡input输入框。这会很影响用户体验,于是在网上找到了如下的解决办法:


方法一:使用window.scrollTo()

<input type="text" onfocus="inputFocus()"/>

<script>
function inputFocus(){
	setTimeout(function(){  
        window.scrollTo(0,document.body.clientHeight);  
    }, 500); 
}
</script>


方法二:使用scrollIntoView

<input type="text" onfocus="inputFocus()" id="dom"/>
<script> 
function inputFocus(){
	var dom=document.getElementById('dom')
	setTimeout(function(){  
            dom.scrollIntoView(true);
	    dom.scrollIntoViewIfNeeded(); 
       }, 500); 
}
</script>


本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!

链接: https://shenqiku.cn/article/FLY_416