前面一篇博客 h5 安卓 键盘弹起界面适配 修改webview高度提到了在adnroid中如何监听软键盘的弹起与收起,是利用的窗口的高度发生变化
window.onresize事件来做突破点的,但是ios中软键盘的弹起收起并不触发window.onresize事件。
总结:
1.在ios中软键盘弹起时,仅会引起$(‘body’).scrollTop值改变,但是我们可以通过输入框的获取焦点情况来做判断,但也只能在ios中采用这个方案,因为在android中存在主动收起键盘后,但输入框并没有失焦,而ios中键盘收起后就会失焦;
2.在android中软键盘弹起或收起时,会改变window的高度,因此监听window的onresize事件;

一、Android

//获取原窗口的高度
var originalHeight=document.documentElement.clientHeight ||document.body.clientHeight;
window.οnresize=function(){
    //键盘弹起与隐藏都会引起窗口的高度发生变化
       var resizeHeight=document.documentElement.clientHeight || document.body.clientHeight;
        if(resizeHeight-0<originalHeight-0){
         //当软键盘弹起,在此处操作
         }else{
         //当软键盘收起,在此处操作
         }
}

二、ios
focusin和focusout支持冒泡,对应focus和blur, 使用focusin和focusout的原因是focusin和focusout可以冒泡,focus和blur不会冒泡,这样就可以使用事件代理,处理多个输入框存在的情况。
 document.body.addEventListener('focusin', () => {
            //软键盘弹出的事件处理
            if(isIphone()){

}
        })
  document.body.addEventListener('focusout', () => {
       //软键盘收起的事件处理
        if(isIphone()){

}
   })
---------------------
作者:少华一号
来源:CSDN
原文:https://blog.csdn.net/u012982629/article/details/81905894
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://www.cnblogs.com/xiaoshen666/p/11005020.html

h5 移动端 监听软键盘弹起、收起相关推荐

  1. h5 移动端 监听软键盘弹起、收起

    前面一篇博客 h5 安卓 键盘弹起界面适配 修改webview高度提到了在adnroid中如何监听软键盘的弹起与收起,是利用的窗口的高度发生变化 window.onresize事件来做突破点的,但是i ...

  2. h5(移动端) 监听软键盘弹起、收起

    https://blog.csdn.net/qq_38296051/article/details/109290225 https://blog.csdn.net/qq_42231156/articl ...

  3. H5 (React) 移动端监听软键盘弹起、收起

    前言:H5 有时底部按钮是固定定位,当页面上面需要用到输入内容时,会弹起软键盘,然后把底部固定的按钮也弹起来了,我们希望弹起软键盘时,底部的固定定位按钮隐藏,这里就需要对移动端软键盘弹起收起进行监听. ...

  4. android 代码设置 键盘适应_Android自适应软键盘的Dialog以及监听软键盘弹起

    最近项目中遇到一个需求:新手引导.跟一般的新手引导没有什么太大区别,思路都是搞一个带阴影的遮罩层,然后在上边儿给一些提示性的文字,由于需求中有些特殊的地方,所以我用了一个全屏的dialog(而且,di ...

  5. 【Android应用】【监听软键盘弹起与关闭】

    [背景] 在很多App开发过程中需要在Activity中监听Android设备的软键盘弹起与关闭,但是Android似乎没有提供相关的的监听API给我们来调用,本文提供了一个可行的办法来监听软键盘的弹 ...

  6. android 键盘隐藏监听,安卓监听软键盘弹出与隐藏的两种方法

    需求: 现在有一个需求是点击一行文本框,弹出一个之前隐藏的输入框,输入完成后按返回键或者其他的东西隐藏键盘和输入框,将输入框的内容填充到文本框中. 实现: 拿到这个需求的第一反应就是写一个监听来监听键 ...

  7. uni-app textarea解决点击软键盘上自带收起按钮输入框没有取消焦点的问题(监听软键盘自带收起按钮)

    问题描述: 输入框弹起之后点击软键盘自带的收起按钮,发现输入框并没有取消焦点 问题导致: 再次点击输入框进行内容输入的时候软键盘弹起 输入框不显示 问题解决: <textarea cursor- ...

  8. Android App监听软键盘按键的三种方式(转)

    最近有类似需求,在csdn上刚好发现,粘贴过来,以防止忘记喽 前言: 我们在android手机上面有时候会遇到监听手机软键盘按键的时候,例如:我们在浏览器输入url完毕后可以点击软键盘右下角的&quo ...

  9. Android App监听软键盘按键的三种方式

    前言: 我们在android手机上面有时候会遇到监听手机软键盘按键的时候,例如:我们在浏览器输入url完毕后可以点击软键盘右下角的"GO"按键加载url页面:在点击搜索框的时候,点 ...

最新文章

  1. 将行政区域导入SQL SERVER
  2. [连载]JavaScript讲义(05)--- 数据处理
  3. Apache ZooKeeper - 选举Leader源码流程深度解析
  4. Android下的junit 单元测试
  5. 【CodeForces - 438D】The Child and Sequence(线段树区间取模操作)
  6. opcua 入门简介 java_大二的学生自学Java有出路吗?
  7. CAS的三个问题及解决方案
  8. linux下无法创建组
  9. VirtualBox安装Win10系统
  10. Linux 发展史小览
  11. js或jquery实现文件下载
  12. C++实现OPT最佳页面替换算法,结果简明扼要
  13. Android 报错 : FATAL EXCEPTION:main 解决方法
  14. 【YBT2023寒假Day10 B】随机游走(记忆化搜索)
  15. freescale S12X微控制器 模拟EEPROM 快速上手指南
  16. c语言strlen用法,如何使用c语言中的strlen()函数
  17. learnOpenCv】Facial Landmark Detection:人脸特征点检测的一些应用
  18. 数字人民币概论、特征、架构介绍
  19. 毕业后的项目经历1-项目名称 HIS微服务 类型 医院系统
  20. Java内存分析工具MAT(Memory Analyzer Tool)的介绍与使用

热门文章

  1. 二叉树期权定价python代码_欧式和美式期权的二叉树和Greek(1)——PYTHON
  2. SpringBoot常用注解以及作用
  3. 在經歷了8個Beta版和1個RC版後
  4. 一年收入多少才能支撑自驾环游中国?
  5. 家境一般但被中外合资大学录取了,现在家庭气氛紧张
  6. 整个线上营销_而言,最重要的是什么?
  7. 如何建立自己的工作库,把分散信息有效整理?
  8. OSI参考模型及各层功能简述
  9. 4.2第一个窗口程序
  10. MySql的用户管理权限