小程序开发意图_js解决软键盘遮挡输入框的问题分享

js解决软键盘遮挡输入框的问题分享       下面小编就为大家推荐一篇js解决软键盘遮挡输入框的问题分享,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

问题重现

ios端,经常会出现输入法遮挡输入框的问题(特别是那种有一个白色顶部的输入法,如:百度输入法),如图:

问题解决

我们只需要在输入框聚焦之后,开启一个定时器,执行$(‘body').scrollTop(1000000),这样由于整个body滚动到了最下面,输入框自然就看见了,具体请查看以下示例

示例源码

 !DOCTYPE html 
 html lang="en" 
 head 
 meta charset="UTF-8" 
 meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no" 
 meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/ 
 title demo /title 
 script src="../js/jquery-1.11.3.min.js" /script 
 style 
 * { 
 margin: 0; 
 padding: 0; 
 body, html { 
 width: 100%; 
 height: 100%;
 .bottom {
 position: absolute;
 left: 0;
 bottom: 0;
 width: 100%;
 font-size: 0;
 input {
 font-size: 14px;
 box-sizing: border-box;
 width: 50%;
 height: 50px;
 line-height: 50px;
 /style 
 /head 
 body 
 div 
 input type="text" placeholder="ios聚焦后会被输入法遮挡" / 
 input type="text" placeholder="ios聚焦后不会被输入法遮挡" / 
 /div 
 /body 
 script 
 $(function() {
 // 解决输入法遮挡
 var timer = null;
 $('.bInput').on('focus', function() {
 clearInterval(timer);
 var index = 0;
 timer = setInterval(function() {
 if(index 5) {
 $('body').scrollTop(1000000);
 clearInterval(timer);
 index++;
 }, 50)
 /script 
 /html 

以上这篇js解决软键盘遮挡输入框的问题分享就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持凡科。


相关阅读