1. 程式人生 > >移動端click延遲解決方法

移動端click延遲解決方法

ref link target https 不能 lec init 方法 ttr

首先要知道為什麽移動端的click會遲鈍?

谷歌的開發者文檔《300ms tap delay, gone away》可以找到原因

移動端要判斷是不是雙擊,所以單擊之後不能夠立刻觸發click,要等300ms,直到確認不是雙擊了才觸發click。所以就導致了click有延遲。

方法1

<meta name="viewport" content="width=device-width"> 就是把viewport設置成設備的實際像素, 就不會有這300ms的延遲了, 並且受到了IE/Firefox/Safari(IOS 9.3)的支持,也就是說現在的移動端開發可以不用顧慮click會比較遲鈍的問題。

方法2

設置initial-scale=1.0,在Chrome上是可以生效,但是Safari不會: <meta name="viewport" content="initial-scale=1.0">

方法3

設置CSS: html {   touch-action: manipulation; } 這樣也可以取消掉300ms的延遲,Chrome和Safari都可以生效。

移動端click延遲解決方法