1.ios h5 app avalon tap事件失效

使用MUI制作app界面,使用avalon.js渲染数据,发现在(Android上正常)ios上运行时容器div的avalon的ms-on-tap被内容遮住不执行.用MUI的on tap事件可以执行但改动较大,于是改为ms-on-click.(但是click事件有300ms延迟,解决方法在标题2处),搜索到以下解决方法:

解决办法有 4 种可供选择:(来自:https://happycoder.net/solve-ios-safari-click-event-bug/)

将 click 事件直接绑定到目标元素(即 .target)上

将 click 事件委托到非 document 或 body 的父级元素上

给目标元素加一条样式规则 cursor: pointer;

推荐后两种。从解决办法来看,推测在 safari 中,不可点击的元素的点击事件不会冒泡到父级元素。通过添加 cursor: pointer 使得元素变成了可点击的了。

最终使用第4种方法解决掉.

2.click事件的300ms延迟

解决方法如下:(来自:http://www.xiaomeiti.com/note/3585)

粗暴型:禁用缩放

3.从根本解决——input框自动获取焦点

如果没有通过某种用户交互,

手机不会(触发软键盘弹起)。非用户交互的当下触发focus,但设置另一个元素的onClick事件,就能把focus事件带起来。

意思就是,用户进入页面后,必须有一次和用户的交互,之后才能自动获取焦点并弹出软键盘。

举个例子:

比如我现在有input框,想让它自动获取焦点,并弹出软键盘,但是不能一进页面就让他获取焦点,这种行不通,因为没有用户交互,但是如果说,这个input框开始的时候是隐藏的,我点击其他地方,让input框显示,并且使其获取焦点,弹出软键盘,这个方式就是可行的,因为中间存在一次用户交互。

实在抱歉,之前误导了很多同学,在此对大家伙说一声抱歉。

下面的解决方案在我们项目里可以用,也是因为上面的原因。

在做项目的过程中,需求文档有个要求是,当进入页面后,第一个行input框要自动获取焦点,并弹出数字软键盘。

个人认为这个问题,大家做移动端的时候应该会遇到,今天拿出来说说我们遇到的这个小bug。

一个相对很简单的需求,但是值得记录一下,因为在此我们还是遇到了一些hack的。

先说一下上面的这个问题的基础解决方案:

autofocus 属性   :   文本输入字段被设置为当页面加载时获得焦点

这一行代码其实就够了!

但是问题来了、、

问题点:

android

系统下

QQ、uc浏览器,input输入框中需要页面进入即自动弹出数字软键盘,利用input标签属性autofocus=”autofocus”,经真机测试,依然无法弹出软键盘。

解决方案:

1、利用要获得焦点的input框添加一个focus(),此方法在chrome浏览器下无任何问题,但是在QQ、uc浏览器下虽然获取了焦点,但是无法弹出数字软键盘。

2、利用setTimeOut()开一个定时器的方法,但是,android手机参差不齐,性能问题严重,不可控以及容错率太低,所以此方法比较不靠谱,不建议使用。

3、利用trigge()方法,对要获得焦点的input框,调用一次”click”事件,既可解决上述问题。

xxxxxxxx.el.find(‘#c_payment_cardbin_input’).trigger(“click”).focus();

以上就是我们此次项目的解决方案,网上查了一些能很好的解决万恶的Android机兼容性问题。

ios 上h5点击无效_ios h5 点击事件失效及点击延迟相关推荐

  1. ios浏览器微信支付回调页面_iOS H5微信支付和微信支付完成之后跳转回APP

    最近碰到一个需要用H5支付的商城,痛苦了一整天,查找了N多的资料,终于还是苦尽甘来了.话不多说,干货来了.我用的是WKWebView,套路是一样的. 1.首先,设置白名单,确保你能顺利跳转微信. 设置 ...

  2. iostextarea获取焦点_jquery – 在iOS上的Safari中针对textarea触发的不一致事件

    我遇到了Safari for iPad上的一个令人愤怒的错误,我无法修复. 建筑: >骨干0.9.9 > jquery 1.7.2 > jquery mobile 1.3.1 用户代 ...

  3. 关于uni.appd打包H5 图片在IOS 上不显示的问题

    最近在改前人的代码,上一任的前端用的是uni.app打包的H5页面,随后要增加一个定位的功能.....,一想也没什么困难的嘛,就开始写了,结果 这才是噩梦的开始... 定位很快就写好了 用的是uni. ...

  4. 【仅为记录】vue的H5项目在IOS上打开白屏问题

    记录同事踩得一个坑,关于vue的H5项目在ios上白屏 ios上的H5应用打开是一片白屏,说实话刚遇到的时候真是麻了,恨不得给所有测试人都买一部安卓机(bushi) 上网搜了下,最后解决问题的,是在初 ...

  5. 关于H5页面在ios上打开,页面空白的问题

    关于H5页面在ios上打开,页面空白的问题 这个问题发生在一个永不升级的用户身上 机型:iPhone X 系统:ios 11.2.6 问题描述:打开链接可以显示页面的标题,但是页面空白,没有走任何接口 ...

  6. ios html双击下移,H5页面在ios上双击div,导致屏幕上移的js解决办法

    页面中的汉堡道学数里屏.中近,期据面蔽最,近,期据面键有动画效果,在安卓手机上双击没问题,在ios上双击就导致页面上移,再点击按钮就恢复了,但这样很不友好,在网上查找资料,发现很多人都用这段代码,于是 ...

  7. h5在ios上图片资源显示不出来

    在ios上图片资源显示不出来,android上可以 1,图片不显示占着位置,ios上长按可以下载到图库 2,本地资源跟网络资源的图片都不显示 bug由来: 是因为postcss.js配置文件里面的po ...

  8. uni-app uni-file-picker文件上传实现拍摄从相册选择获取图片上传文档服务器(H5上传-微信小程序上传)

    前言 最近在使用uni-app写H5移动端,有一个从手机拍摄从相册选择获取图片上传到文档服务器功能. 查阅uni-app发现关于上传图片,uni-file-picker文件上传,uni.chooseI ...

  9. iOS 上常用的两个功能:点击屏幕和return退出隐藏键盘和解决虚拟键盘

    原文地址:http://blog.csdn.net/xiaotanyu13/article/details/7711954 iOS上面对键盘的处理很不人性化,所以这些功能都需要自己来实现, 首先是点击 ...

  10. html5上一个版本是什么意思,H5是什么意思?H5是怎么发展来的?

    H5是什么意思? 在介绍"H5"之前我们现在了解什么是"HTML".HTML语言,是一种描述性语言,全名"HyperTextMarkupLanguag ...

最新文章

  1. SQL Server各种日期计算方法
  2. ORACLE 查询约束
  3. 初学Python的学习笔记7----偏函数、模块、重点是面向对象
  4. 计算机基础课教学心得,计算机基础教学心得
  5. 通过简单的线性回归理解机器学习的基本原理
  6. SAP UI5 应用开发教程之五十八 - 使用工厂方法在运行时动态创建不同类型的列表行项目控件
  7. C——用冒泡排序法、选择排序法对随机输入的10个整数从小到大排序
  8. js 弹窗并定时关闭
  9. 模板 | 如何画出漂亮的深度学习模型图
  10. python图像resize_Python图像resize前后颜色不一致问题
  11. azure云数据库_Azure中的新弹性数据库
  12. Tomcat6.0配置集合
  13. Linux tmp目录自动清理 及解决方法
  14. 原码、反码、补码解析及其简单转化
  15. MSYS2 的安装与使用
  16. 自己设计过App的数据库框架?还是只是停留在使用ormlite greenDao这类框架,一篇文章帮你解答...
  17. Python values()函数
  18. javafx自定义分页控件的实现
  19. java sin 40_sin40度等于多少
  20. 标梵互动:微信公众号开发之node第二篇

热门文章

  1. 箭头函数及其this指向
  2. 怎样让机器有人类思维
  3. 璞华PLM为全场景产品生命周期管理赋能,助力产品主线的企业数字化转型
  4. mysql 获取天数_MySQl 计算本年的天数
  5. 昆仑通泰触摸屏与v20变频器uss通讯,控制变频器
  6. ubuntu16.04下摄像头驱动
  7. win7蓝牙怎么连接_win7添加打印机提示windows无法连接怎么办?正确解决方法分享...
  8. 铁路订票系统的简单设计(转载)
  9. 外汇交易风险有那些?
  10. Linux内核和传统Unix内核的比较