如果我在JQM中使用`touch`事件而不是'click'事件,它会导致性能差异吗?

时间:2014-07-30 07:40:56

标签: javascript jquery events jquery-mobile

我在阅读一篇文章时提到了这个问题,以提高移动应用的性能。

ARTICLE

缩短宝贵的时间。我在那里指出相关的点数14.

这一点说我们应该将所有click事件更改为touch事件,因为click事件需要半秒才能在移动设备中触发。

我仍然是Jquery / JQm的新秀。所以我有一种困惑。

Jquery Mobile中已经支持

即点击事件,这是否意味着此点击事件的工作方式与正常的JS/Jquery点击事件(内部)不同。

或者我应该将所有点击事件从我的JQM应用更改为touch ??那会给我更好的表现。

我知道我可能会愚蠢地问这个,但我真的很困惑。

如果有人能建议我,那真的很感激

谢谢

2 个答案:

答案 0 :(得分:1)

如果您的潜在用户主要是触控手机用户,那么最好使用touch。此外,它肯定会影响处理时间,因为触摸手机的移动操作系统在任何地方都具有touch属性和功能(只是针对click事件进行了更改)。所以,我更喜欢touch

答案 1 :(得分:1)

click事件和touch事件是两回事。对于大多数移动设备,click事件在300ms后触发。只要手指触摸屏幕,touch事件就会触发。

对于使用click事件摆脱300毫秒延迟的不同方法,请参阅此文章:

http://updates.html5rocks.com/2013/12/300ms-tap-delay-gone-away

为了让您更轻松,jQuery Mobile包含一个vclick事件,该事件响应点击和触摸事件。如果您希望您的活动同时在桌面和移动设备上运行,请使用它。有关vclick的更多信息,请访问:

http://api.jquerymobile.com/vclick/