移动端touch事件和click事件的区别

2025-03-23 11:48:14
推荐回答(1个)
回答1:

移动端的 click 事件会有 300ms 的延迟。因为浏览器需要判断是否存在着双击事件,因此在移动端使用 click 方法很多情况下会在点击之后停顿一会(300ms)才执行相应的函数;
而 touch 事件则是移动端典型的触摸事件,一经 touch 立即反应,没有任何延迟,不过要想完全实现 click 效果,需要对 "touchstart / touchmove / touchend" 这三个事件做混合特殊处理,这一方面可根据实际需求决定是开发者自己编写还是使用通用类库。