首页 > 微信端页面为什么用的是click事件而不是tap事件?

微信端页面为什么用的是click事件而不是tap事件?

在看一个微信端的页面发现里边用的是click事件,而不是tap事件?
我看一些网上教程上说手机上要使用的是tap?那么我在手机上点击为什么可以触发事件呢?


click在移动端当然是可以使用的,只不过因为click的触发会有300ms左右的延迟,所以一些教程中会推荐tap事件。
click的延迟问题可以用fastclick库得以很好地解决。


在移动端当然可以绑定click事件

在移动端多了touch()的三个事件,tap是这三个touch事件的封装,用来模拟click事件。
所有事件触发顺序为:(touchstart——touchmove——touchend)——mouseover——mousedown——mouseup——click。当有touchmove触发时,就不会再触发touchend之后的事件。
由于click事件最后触发,所以就有了click事件300MS延迟的问题


@Nana_Morse 同意移动端不用click是有300ms,如果你对用户体验在意就用tap优化吧,交互优化,具体细节可以去看慕课上的分享里有个今天腾讯的老教授移动端分享,交互优化!!


Fastclick


你也可以用touchstart touchmove touchend自定义一个tap事件,这样最简单,代码量少,又不用另外引进js文件

【热门文章】
【热门文章】