这个是移动端非常常见的bug了,这里说下综合的解决办法,因为有时候你的办法就是会失效。。

上代码

/*input框调起输入法盖住输入问题*/
$('input[type="text"]').on('click', function () {
  var target = this;
  var t = navigator.userAgent;
  if (t.indexOf("Android") > -1 || t.indexOf("Adr") > -1) {
    var e = $(this).offset().top - 30;
    $(window).scrollTop(e);
  };
  setTimeout(function(){
    target.scrollIntoViewIfNeeded();
  },400);
});

注意点1:使用scrollTop时。要注意首页页面要设置高度 height:100% ,其次页面的overflow:hidden,display:none;也会影响

注意点2:scrollIntoView(alignWithTop): 滚动浏览器窗口或容器元素,以便在当前视窗的可见范围看见当前元素。

alignWithTop 若为 true,或者什么都不传,那么窗口滚动之后会让调用元素的顶部与视口顶部尽可能平齐;
alignWithTop 若为 false,调用元素会尽可能全部出现在视口中,可能的话,调用元素的底部会与视口顶部平齐,不过顶部不一定平齐。
支持的浏览器:IE、Chrome、Firefox、Safari和Opera。
该方法是唯一一个所有浏览器都支持的方法,类似还有如下方法,但是只有在Chrome和Safari有效:
scrollIntoViewIfNeeded(alignCenter)
scrollByLines(LineCount)
注意点3 如果是在弹层里出现此问题,那么则直接改变定位高度即可。
希望能帮助到大家。

最新文章

  1. spring mvc controller间跳转 重定向 传参
  2. 【POJ 3177】Redundant Paths(边双连通分量)
  3. 第3章 jQuery的DOM操作
  4. $.ajax等相关用法
  5. NEC的学习笔记
  6. MySQL基本查询语句练习
  7. 手动同步chrome浏览器
  8. Firebug及YSlow简介与使用图文详解
  9. 从聚合数据请求菜谱大全接口数据,解析显示到ListView
  10. sql server 高可用故障转移(完结)
  11. win10下安装mysql5.7.25版本
  12. Scrapy 框架简介
  13. Zabbix3.0基础教程之二:item、trigger、action、graph配置
  14. webpack(7)-生产环境
  15. FASTMM内存泄漏处理
  16. canvas代替imgage,可以有效的提高大图片加载的速度!
  17. 【Math for ML】矩阵分解(Matrix Decompositions) (下)
  18. 解决idea下载依赖包慢到出奇
  19. Spring使用RMI进行远程方法调用
  20. sqlite元数据

热门文章

  1. 跨平台的WebRTC客户端框架:OpenWebRTC
  2. 如何在virtualenv环境中安装指定的python版本
  3. script加载之defer和async
  4. Azure xplate cli创建虚拟机
  5. 【转】 Pro Android学习笔记(七七):服务(2):Local Service
  6. IIS应用池保持激活工具开发
  7. window下rails4.1 发生TZInfo::DataSourceNotFound 错误 - smallbottle
  8. 恢复到版本并销毁之后的git提交记录
  9. python远程登录Paramiko模块的安装
  10. idea中java项目删除一个module