V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
8 条回复    2016-08-30 10:32:38 +08:00
CodingMonkey
    1
CodingMonkey  
   2016-08-30 09:41:25 +08:00
通过 "click" 来监听点击事件的话, safari 会有 300ms 的延时
CodingMonkey
    2
CodingMonkey  
   2016-08-30 09:42:32 +08:00
可以借助 [fastclick]( https://github.com/ftlabs/fastclick) 来做兼容
newbieo0O
    3
newbieo0O  
   2016-08-30 09:45:12 +08:00
浏览器默认 double tap 是放大功能。系统需要延迟检测是不是你想要放大页面,所以感觉慢。
NicholasNC
    4
NicholasNC  
OP
   2016-08-30 10:11:14 +08:00
@CodingMonkey 好的,问题确实是 300ms 的延时,用 fastclick 确实可以解决问题。

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

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

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

这篇文章感觉可以
YuJianrong
    8
YuJianrong  
   2016-08-30 10:32:38 +08:00
@NicholasNC 不知道是不是和你用了 initial-scale=0.5 这种数值有关。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1594 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 23ms · UTC 17:04 · PVG 01:04 · LAX 09:04 · JFK 12:04
Developed with CodeLauncher
♥ Do have faith in what you're doing.