输入框VS软键盘

Ella2018 2019-03-18 原文

输入框VS软键盘

最近在做一个h5的时候遇到的问题

我们都知道当页面上的有输入框被选中了,这个时候就回调出键盘用户可以输入。但是安卓手机在弹出键盘时页面的输入框也会被覆盖住;

以下为暂时的解决办法:(以下方法同时解决了ois当失去焦点时,页面高度不能重置的问题

解决思路:首先判断是机型—-》强制将输入框显示到页面的可视区域内scrollIntoViewIfNeeded()相当于scrollIntoViewIfNeeded(true)

var u = navigator.userAgent.toLowerCase();

var isARD = u.indexOf(‘android’) > -1 || u.indexOf(‘adr’) > -1;

var isResize

//输入框
$(“#inp_name,#inp_res”).on(“focus”,function(e)
{
  isResize=false;
})
$(“#inp_name,#inp_res”).on(“blur”,function(e)
{
  window.scrollTo(0,0);
  isResize=true;
  resizeF()
})

if(isARD)
{
  var clientHeight = document.documentElement.clientHeight || document.body.clientHeight;
  window.addEventListener(“resize”, function()
  {
    if(document.activeElement.tagName==”INPUT” || document.activeElement.tagName==”TEXTAREA”)
    {
      window.setTimeout(function()
      {
        document.activeElement.scrollIntoViewIfNeeded();
        //document.activeElement.scrollIntoView();
      },0);
    }

    var nowClientHeight = document.documentElement.clientHeight || document.body.clientHeight;
    if (clientHeight > nowClientHeight) {/*键盘弹出的事件处理*/}
    else {/*键盘收起的事件处理8*/$(“#inp_name,#inp_res”).blur(); }
  })
}

function resizeF()
{
  setTimeout(function()
  {
    if(!isResize){return}
    ww=$(window).width();hh=$(window).height();
    //———-
    $(“#wrap”).css({“top”:(hh-defaultH)*.5});  
    window.scroll(0,0);
  },100)
}

 

posted on 2019-03-18 14:09 小迷糊之糊里糊涂 阅读() 评论() 编辑 收藏

 

 
版权声明:本文为Ella2018原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/Ella2018/p/10551863.html

输入框VS软键盘的更多相关文章

随机推荐

  1. 计算机网络实验 | Wireshark入门实验

    Wireshark入门实验 实验目的: 理解 IP 层的作用以及 IP 地址的分类方法; 理解子网的划分和子网 […]...

  2. 微服务SpringCloud之Spring Cloud Config配置中心Git

     微服务以单个接口为颗粒度,一个接口可能就是一个项目,如果每个项目都包含一个配置文件,一个系统可能有几十或上百 […]...

  3. Windows 10的未来:精简、统一、自我革新

    Windows若要成为真正意义上的现代操作系统,微软一定要冲出自己的舒适区,进行大刀阔斧的革新,而Window […]...

  4. 家中多台微机,共享已条网线上网 (直通线/交叉线:两头都按T568B线序)

    家中多台微机,共享已条网线上网 (直通线/交叉线:两头都按T568B线序) http://www.dxs.cn […]...

  5. 网游排行榜

    排名 关键词 相关链接 搜索指数 1 英雄联盟search 简介 图片 贴吧 2573523 《英雄联盟》是由 […]...

  6. ip查看, 使用代理后如何查看ip

    http://httpbin.org/ip     linux 下 curl http://httpbin.o […]...

  7. sql server网络抓包工具 network monitor,sql server ssl

    不制作证书是否能加密SQLSERVER与客户端之间传输的数据? 在做实验之前请先下载network monit […]...

  8. java记录对象前后修改的内容(工具类)

    有时候业务需要,需记录一条记录的修改历史,但是不能为完成任务而硬编码,不靠谱 这种情况可以使用java反射来完 […]...

展开目录

目录导航