2012-05-25 45 views
1

我在想事件点击和touchstart之间的区别吗?目前我所知道的是touchstart更适合触摸屏,但点击触摸动作和鼠标点击都可以。我有点困惑,以验证这两个,这些会导致延迟任何情况?jQuery events click and touchstart

回答

2

点击被视为一种手势。它有300毫秒的延迟,因为该设备正在等待查看该水龙头是否是双击变焦的手势的一部分。 Touchstart/end没有延迟,因为它比手势低。

+1

请注意,您不应该绑定到两者,因为在触摸设备上使用时会触发两次。在我当前的项目中,我正在检查touchstart是否存在,如果是这样,分配一个var(例如touchAction =“touchstart”),否则分配“click”,然后我可以绑定到clickAction,并为它们进行了优化。 – Grezzo

+0

感谢您的答复,任何理想哪些情况最适用于这两项行动?我试图在报告中分析他们,需要一些不同的理念。 – nihulus

+0

我不知道我明白你的意思。在我的代码中,我在支持它的浏览器上使用“touchstart”,并“点击”任何其他浏览器。这是否回答你的问题? – Grezzo

2

是的,如果内存正确地为我提供服务,单击将会导致大约200-300ms的延迟。点击实质上等待touchstart然后touchend。