mishe / blog

前端碰上的问题或体会
230 stars 39 forks source link

用touch-action解决click 300ms延时的问题 #160

Open mishe opened 7 years ago

mishe commented 7 years ago

今天看到有朋友说touch-action可以解决click 300ms延时;

于是在caniuse上查了下兼容性,看下图:

image

可以看到,现今的移动端页面兼容已经不是问题了,

既然兼容问题不大了,那么看下touch-action的语法:

touch-action: auto | none | pan-x | pan-y | manipulation

html {
    touch-action : manipulation
}

可以通过设置html的touch-action,之后项目就可以正常使用click了,并且附带的解决了点击穿透问题。因为click本身是不穿透的。

在来看下MDN的文档,发现多了几个配置,具体如下: touch-action: auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation