最近测试人员在测试公司开发的IOS应用时候,IOS是使用混合模式开发,当HTML界面有输入框的时候,点击输入后,滑动界面,光标会固定在屏幕上,不会随着HTML标签滚动;会出现错位,截图如下:

网上说,是因为使用了fixed定位的原因,关键是我所有css样式中都没有使用fixed定位;所以,只能通过其他路径解决问题;

多次测试发现,在我们手指移动到combox,等不能聚焦的标签上,键盘会消失,光标自然就不在了,而且不影响滑动;尝试一下,修改代码添加事件:

   document.body.addEventListener('touchstart', function (e) {if(document.activeElement)document.activeElement.blur();}, {passive: false});

测试,光标确实在滑动时不见了,但是每次我点击其它可输入的标签时,光标都会隐藏,键盘收起;这不是想要的效果,因为这样虽然解决了样式的问题,但是会给用户照成使用不便的问题;然后修改事件toushstart->touchmove:

   document.body.addEventListener('touchmove', function (e) {if(document.activeElement)document.activeElement.blur();}, {passive: false});

测试,滑动时光标不会出现错位,而是直接隐藏;点击其它输入框时,光标直接定位到输入框,键盘也不会收起;问题解决,唯一有一点小瑕疵,点击其它输入框时,光标响应速度有点慢,在考虑是否需要加入FastClick这个Js库,如果加入的话,下一篇文章会说明

修复IOS上滑动HTML界面光标乱跳相关推荐

  1. 解决页面使用overflow: scroll在iOS上滑动卡顿的问题

    解决页面使用overflow: scroll在iOS上滑动卡顿的问题 参考文章: (1)解决页面使用overflow: scroll在iOS上滑动卡顿的问题 (2)https://www.cnblog ...

  2. myeclipse编辑jsp页面时光标乱跳

    大家这两天在使用myeclipse是有不少人碰到鼠标乱跳的问题吧,找了几个方法,大家试试看吧 方法1:打开window--Preferences--MyEclipse--Files and Edito ...

  3. ios 平滑移动view_解决页面使用overflow: scroll在iOS上滑动卡顿的问题

    最近的一次开发中,使用到了overflow:scroll 属性来滑动div. 如果你对某个div或模块使用了overflow: scroll属性,在iOS系统的手机上浏览时,则会出现明显的卡顿现象. ...

  4. 苹果手机input光标乱跳 慢慢滑动会从底层漏出来

    百度结果大家都说是固定定位fixed 引起的 更改成绝对定位 就可以解决  ,首先我调整了下被穿透的两个盒子的z-index值 ,但是并没有解决问题 代码里使用的也是相对定位 所以不是fixed引起的 ...

  5. 针对Office2013专业版,光标乱跳的问题 的解决

    如题,该问题为office的bug,需打KB2863845补丁,可通过以下地址https://support.microsoft.com/zh-cn/hotfix/kbhotfix?kbnum=286 ...

  6. 纯css隐藏移动端滚动条解决方案(ios上流畅滑动)

    html代码展示(直接复制代码保存至本地文件运行即可): <!DOCTYPE html> <html lang="en"><head><m ...

  7. vux scroller在iOS上,一停止滑动就跳到顶部

    vux scroller在iOS上滑动列表,滑完就会跳到顶部,然后去查了下vux的文档,没有解决办法,百度了一大堆,也没有相关问题,只能看下源码到底是哪除了问题. 经过一层层的查找,终于发现是ios1 ...

  8. java指针乱跳_鼠标卡顿,指针乱跳,鼠标失灵的解决办法。 涨知识了

    你是否经历过,鼠标卡顿,屏幕上指针乱跳,指针消失,等等鼠标失灵的窘境呢?那就跟着LZ来看看原因和解决办法. 工具/材料 只需要一颗好奇平静的心即可. 操作方法 01 现象1:鼠标卡顿.其表现是,经常无 ...

  9. 地磅称重管理电脑鼠标乱跳的解决方案

    地磅称重管理电脑鼠标乱跳的解决方案 仪表开机时,仪表与电脑的RS232通信是连续发送数据;计算机在开机过程中,开始检测有连接的硬件设计,从串口中有接收到数据,计算机会错误的认为所连接的数据为一个串口以 ...

  10. iphone smtp服务器没有响应,电子邮件卡在iPhone或iPad上的发件箱?如何修复iOS中的未发送邮件 | MOS86...

    您曾经在iOS中发送电子邮件,只能将信息卡在iPhone,iPad或iPod touch的邮件应用发件箱中?你知道这是什么时候发生的,因为在iOS的Mail应用程序的底部,状态栏在iOS中显示1个未发 ...

最新文章

  1. 胡小明:城市大脑与人脑不同的数据意识
  2. MySQL误操作后如何快速恢复数据
  3. Java对战.NET,战争与和平的游戏
  4. 秒杀多线程第三篇 原子操作 Interlocked系列函数
  5. 23种设计模式详解_太厉害了,清华大牛一个坦克项目就把23种设计模式给抽丝剥茧了...
  6. javascript基础与编写习惯
  7. 【编程】辨异 —— proxy 与 delegate
  8. instanceof、isinstance、isAssignableFrom的区别
  9. php 查看常量值,[thinkphp]查看thinkphp系统定义的常量值
  10. GPO组策略 权限处理之原则
  11. 关于rem自适应的一点研究
  12. AI人工智能简史-人工智能与炼金术
  13. 用“压缩映射”原理证明数列收敛
  14. java二路归并排序算法_java二路归并排序示例分享
  15. 详细图解,一眼就能看懂!卷帘快门(Rolling Shutter)与全局快门(Global Shutter)的区别
  16. sd卡写保护解除工具_SD卡在电脑里无法格式化怎么办?
  17. 跨专业考c语言程序设计,多位跨考大神,教你如何跨专业上岸
  18. “燕云十六将”之陈丽辉(11)
  19. 播音主持如何运气发声?早上应该如何练声?
  20. 计算机中存储单位的编号称号是什么,KB、MB、GB的中文单位名称是什么?

热门文章

  1. Educational Codeforces Round 91 D. Berserk And Fireball
  2. LabVIEW动态数据交换DDE
  3. vue生命周期学习(watch跟computed)
  4. zheng:环境搭建及项目部署
  5. 应聘总经理的答卷,供大家打分!(二)
  6. php商城添加加入购物车,php添加购物车,php购物车
  7. 英雄与将军进不去一直连接服务器,英雄与将军进不去_英雄与将军载入不进战斗...
  8. ios使用theos tweak logify.pl自动hook .h头文件中所有的方法
  9. 上月用得好好的支付宝获取月账单的Java接口,月初突然返回“入参不合法”的解决方法
  10. 医学成像学习笔记(一):核磁共振成像(MRI)k空间为何是图像频谱详解