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

Posted ypppt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了移动端H5页面_input获取焦点时,虚拟键盘挡住input输入框解决方法相关的知识,希望对你有一定的参考价值。

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

 

方法一:使用window.scrollTo()

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

 

1 <script>
2 function inputFocus(){
3     setTimeout(function(){  
4         window.scrollTo(0,document.body.clientHeight);  
5     }, 500); 
6 }
7 </script>

设计坞官网https://www.wode007.com/sites/73738.html

 

 

方法二:使用scrollIntoView

 1 <input type="text" onfocus="inputFocus()" id="dom"/>
 2 <script> 
 3 function inputFocus(){
 4     var dom=document.getElementById(dom)
 5     setTimeout(function(){  
 6             dom.scrollIntoView(true);
 7         dom.scrollIntoViewIfNeeded(); 
 8        }, 500); 
 9 }
10 </script>

 

以上是关于移动端H5页面_input获取焦点时,虚拟键盘挡住input输入框解决方法的主要内容,如果未能解决你的问题,请参考以下文章

IOS 固定定位底部input输入框,获取焦点时弹出的输入法键盘挡住input

移动端H5软键盘的问题

移动端键盘遮挡input问题

移动端H5 input输入完成后页面底部留白问题

移动端解决input被输入法挡住的问题

移动端中 H5输入框在弹起键盘后被遮挡