HTML5技术

ios h5 app avalon tap点击事件失效及点击延迟300ms问题解决方法 - xuejianxiyang

字号+ 作者:H5之家 来源:博客园 2016-08-31 18:00 我要评论( )

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延迟,解决方法在

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/)

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

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

2.click事件的300ms延迟

解决方法如下:(来自:)

粗暴型:禁用缩放 
<meta content="width=device-width, user-scalable=no">

关键是 user-scalable = no。 这个属于简单粗暴型的,虽然看似完美,但有一个致命的缺陷,当你必须完全禁用缩放来达到目的时候,就傻眼了,只有特定场景下的交互界面,此方案才可行,其它大多数情况,此法都不可行。 另外:Chrome 开发团队不久前宣布,在 Chrome 32 这一版中,他们将在包含 width=device-width 或者置为比 viewport 值更小的页面上禁用双击缩放。当然,没有双击缩放就没有 300 毫秒点击延迟。

 

From:

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • DOM事件类型详解 - 苏福

    DOM事件类型详解 - 苏福

    2016-08-14 16:00

  • 手机浏览器页面点击不跳转 浏览器双击放大网页 解决 - 微笑阳光哈*_*

    手机浏览器页面点击不跳转 浏览器双击放大网页 解决 - 微笑阳光哈*_*

    2016-07-01 15:00

  • [ASP.NET MVC] Real-time之HTML5 服务器发送事件(server-sent event) - 彭

    [ASP.NET MVC] Real-time之HTML5 服务器发送事件(server-sent event

    2016-04-19 12:00

  • 利用input事件来监听移动端的输入 - Wodertian

    利用input事件来监听移动端的输入 - Wodertian

    2016-04-15 15:00

网友点评
"