好吧,其实不是顶飞,准确点说应该是h5页面fiexed定位在底部的输入框在ios软键盘弹起的时候软键盘跟输入框有时会有一段悬空的距离,无法紧贴。在安卓机子上则没有这样的情况。
解决方法是通过h5的scrollIntoView去实现。scrollIntoView()可以在所有的HTML元素上调用,在滚动浏览器窗口,或者窗口发生变化时,可以调用该方法让元素出现在视窗中。(本文的例子就是软键盘的弹出改变了窗口的高度)
该方法不传参数或者传入true可以让元素与视窗顶部齐平,如果传入false调用元素会尽可能全部出现在视口中,(可能的话,调用元素的底部会与视口顶部平齐。)

具体代码如下,用一个全局的定时器变量改变input框的状态,在input框点击或聚焦时触发该定时器,失焦则清除定时器(这里用vue事件作为例子)
template模板

<input @click="viewAll" @blur="viewDefault"  ref="replyInput" type="text"  />

javascript模块

var inputTimer = null;viewAll: function(){this.inputTimer = setInterval( () => {this.$refs.replyInput.scrollIntoView(false);},100);
},
viewDefault: function(){clearInterval(this.inputTimer);
}

这个问题解决完呢,通常输入框弹起的时候我们会给背景加个遮罩层,同时也不想背景滑动,这时候单单给body添加overflow hidden是不够的,主要是ios的机子上无法兼容,so这时候最好还是给蒙板跟你的输入框区域加上个touchmove事件,来去掉touchmove的默认事件。如
template模板 遮罩层
<div  @touchmove="stopMove($event)" class="view-mask">
</div>

javascript模块

stopMove: function(e){e.preventDefault();
}

转载于:https://www.cnblogs.com/wangfugui/p/10155976.html

解决h5底部输入框在ios被软键盘顶飞 软键盘消失还下不来相关推荐

  1. 【土旦】vue 解决ios H5底部输入框 获取焦点时弹出虚拟键盘挡住输入框 以及监听键盘收起事件...

    问题描述 im聊天H5页面,在iOS系统下,inpu获取焦点弹出系统虚拟键盘时,会出现挡住input的情况,十分影响用户体验. bug图 解决方法: html: <input type=&quo ...

  2. h5底部输入框被键盘遮挡_总结几个移动端H5软键盘的大坑【实践】

    转载链接:https://segmentfault.com/a/1190000022115177 1.部分机型软键盘弹起挡住原来的视图 解决方法:可以通过监听移动端软键盘弹起 Element.scro ...

  3. h5底部输入框被键盘遮挡_移动端虚拟键盘引发的问题分析

    在工作的过程中无论是与原生结合的Hybird的H5页面或者微信公众号页面都会遇到当触发键盘输入行为时,页面窗口往上离开屏幕(与iOS的适配)或者页面高度变小(在微信中打开页面等),现在我们来分析一下各 ...

  4. h5底部输入框被键盘遮挡_H5 键盘兼容性小结

    " 我们经常需要填写表单,键盘的行为存在各种差异." 在 H5 项目中,我们会经常遇到页面中存在单个甚至多个 input/textarea 输入框与底部固定元素的布局情况.在 in ...

  5. iOS开发之iOS15及以上长按输入框点击文本识别,但识别界面不只是键盘区域,而是全屏的,并且会把键盘顶飞的bug解决

    正常情况下的实况文本,以微信举例,找一个输入框,长按会出现下图按钮(粘贴右边的), 点击这个按钮键盘会变成后置摄像头的内容,如下图 但不正常的情况是扫描页面会占满整个屏幕如下图 识别完之后,键盘显示异 ...

  6. 解决Android软键盘弹出覆盖h5页面输入框问题 // 在ios系统中输入框软键盘消失后,页面不回弹的问题 // 解决苹果不回弹页面 // 微信环境打开

    //解决Android软键盘弹出覆盖h5页面输入框问题 window.addEventListener('resize', () => {if (document.activeElement.t ...

  7. 解决 H5 IOS input 聚焦时,软键盘将页面整个推上去,键盘收起页面未下移 BUG

    目录 问题描述 解决方案 问题描述 近日在开发H5应用时,测试人员发现在IOS低版本中input,textArea等输入框聚焦时,软键盘弹起会将整个页面向上顶,收回键盘后,页面不会回弹恢复页面,导致页 ...

  8. Android 监听软键盘的高度并解决其覆盖输入框的问题

    1.前言 在某些项目中,我们常常需要自定义一个输入框,软键盘弹出时就把输入框顶上去,关闭时输入框再回到原位(比如下方的效果图,实际上各种 App 中的聊天界面和发布评论的界面大体都是这样).在这个过程 ...

  9. Taro小程序,底部输入框获取键盘高度动态设置bottom有延迟解决

    Taro小程序,底部输入框获取键盘高度动态设置bottom有延迟0.5s左右 业务场景: Taro+TaroUI+微信小程序 底部固定了一个输入框,当聚焦时输入框自然要上推页面才合理.但不能设置adj ...

最新文章

  1. 作为一名合格的前端开发工程师需要会哪些
  2. 平面广告设计和Web设计的差别
  3. uboot学习之BL3的流程
  4. 获取script内html元素,Python从scripthtml标记内部获取数据值
  5. 设计模式(C++实现)--一句话总结
  6. 舒尔特注意力训练表格_舒尔特注意力训练,舒尔特方格练习入口
  7. 友盟+联合EB级云数据 实现友盟域和企业私域数据全面融合
  8. SqlServer为什么自动在主键上建立聚集索引
  9. thinkpad10平板 linux,联想ThinkPad 10平板亮相官网 或售8445
  10. 华为nova5系列正式发布:售价2799元起
  11. 中国姜黄根提取物行业市场供需与战略研究报告
  12. NoSuchObjectException(message:ods_db.event table not found)
  13. solaris 10 bash配置
  14. MATLAB学习笔记 imagesc函数使用
  15. 战争英雄、同性恋和计算机科学的奠基人
  16. QNAP领衔进击2014vNAS內置虚拟机横空出世
  17. Python 查找字符串内所有字符起始位置
  18. u盘插linux电脑不好使,u盘插电脑没反应怎么办的几种真正解决方式
  19. 学习笔记整理:Photoshop软件应用-图层混合与样式
  20. with open()as filename

热门文章

  1. C语言:用链表实现集合的并和交
  2. iPhone刷机iOS9 Beta和iWatch刷机watchOS2 Beta详细步骤
  3. 河南省“第三届金盾信安杯“部分WP
  4. mysql8.0 新特性
  5. [渝粤题库]西北工业大学混凝土结构及砌体结构
  6. php将中文转为英文,php将中文符号全部替换为英文符号
  7. 物联网对网页设计与开发的影响
  8. 复杂美CEO吴思进:未来区块链生态 不断整合到几条大的公链上去
  9. 分析器错误 未能加载类型“XX.WebApiApplication” 终极解决方案
  10. 解决Invalid numeric Value:Leading zeroes not allowed问题