最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

在js中如何解决软键盘遮挡输入框

来源:动视网 责编:小OO 时间:2020-11-27 19:36:28
文档

在js中如何解决软键盘遮挡输入框

经验须知;弹出软键盘时。ios端$(‘body';).scrollTop()会改变。android端$(window).height()会改变。拉起键盘不是一瞬间,而是有一个缓动过程。问题重现;ios端,经常会出现输入法遮挡输入框的问题(特别是那种有一个白色顶部的输入法,如:百度输入法),如图。问题解决;我们只需要在输入框聚焦之后,开启一个定时器,执行$(‘body';).scrollTop(1000000),这样由于整个body滚动到了最下面,输入框自然就看见了,具体请查看以下示例。示例源码;
推荐度:
导读经验须知;弹出软键盘时。ios端$(‘body';).scrollTop()会改变。android端$(window).height()会改变。拉起键盘不是一瞬间,而是有一个缓动过程。问题重现;ios端,经常会出现输入法遮挡输入框的问题(特别是那种有一个白色顶部的输入法,如:百度输入法),如图。问题解决;我们只需要在输入框聚焦之后,开启一个定时器,执行$(‘body';).scrollTop(1000000),这样由于整个body滚动到了最下面,输入框自然就看见了,具体请查看以下示例。示例源码;
 下面我就为大家推荐一篇js解决软键盘遮挡输入框的问题分享,具有很好的参考价值,希望对大家有所帮助。

经验须知

弹出软键盘时:

ios端$(‘body').scrollTop()会改变

android端$(window).height()会改变

拉起键盘不是一瞬间,而是有一个缓动过程

问题重现

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>
 <p class="bottom">
 <input class="aInput" type="text" placeholder="ios聚焦后会被输入法遮挡" />
 <input class="bInput" type="text" placeholder="ios聚焦后不会被输入法遮挡" />
 </p>
</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>

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

vue vuex vue-rouert 权限路由(详细教程)

在Angular中如何实现orderBy排序与模糊查询

在Angular中如何实现敏感文字提示

在Angular中如何实现隐藏显示

在js中如何实现图片左右滑动

文档

在js中如何解决软键盘遮挡输入框

经验须知;弹出软键盘时。ios端$(‘body';).scrollTop()会改变。android端$(window).height()会改变。拉起键盘不是一瞬间,而是有一个缓动过程。问题重现;ios端,经常会出现输入法遮挡输入框的问题(特别是那种有一个白色顶部的输入法,如:百度输入法),如图。问题解决;我们只需要在输入框聚焦之后,开启一个定时器,执行$(‘body';).scrollTop(1000000),这样由于整个body滚动到了最下面,输入框自然就看见了,具体请查看以下示例。示例源码;
推荐度:
标签: 输入 软键盘 解决
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top