8 replies    2016-08-30 10:32:38 +08:00
CodingMonkey
    1
CodingMonkey  
   Aug 30, 2016
通过 "click" 来监听点击事件的话, safari 会有 300ms 的延时
CodingMonkey
    2
CodingMonkey  
   Aug 30, 2016
可以借助 [fastclick]( https://github.com/ftlabs/fastclick) 来做兼容
newbieo0O
    3
newbieo0O  
   Aug 30, 2016
浏览器默认 double tap 是放大功能。系统需要延迟检测是不是你想要放大页面,所以感觉慢。
NicholasNC
    4
NicholasNC  
OP
   Aug 30, 2016
@CodingMonkey 好的,问题确实是 300ms 的延时,用 fastclick 确实可以解决问题。

谢谢(*^__^*)
YuJianrong
    5
YuJianrong  
   Aug 30, 2016
iOS 8 之后, WKWebView 和 Safari 只要加了 <meta name="viewport" content="user-scalable=no"> 就没有 300ms 延迟了。你没加?
NicholasNC
    6
NicholasNC  
OP
   Aug 30, 2016
@YuJianrong

`<meta name="viewport" content="initial-scale=0.5, maximum-scale=0.5, minimum-scale=0.5, user-scalable=no">`

有加,不过还是有问题
NicholasNC
    7
NicholasNC  
OP
   Aug 30, 2016
[移动端 click 事件延迟 300ms 到底是怎么回事,该如何解决?]( http://www.xiaomeiti.com/note/3585)

这篇文章感觉可以
YuJianrong
    8
YuJianrong  
   Aug 30, 2016
@NicholasNC 不知道是不是和你用了 initial-scale=0.5 这种数值有关。
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1438 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 48ms · UTC 17:04 · PVG 01:04 · LAX 10:04 · JFK 13:04
♥ Do have faith in what you're doing.