我在阅读一篇文章时提到了这个问题,以提高移动应用的性能。
缩短宝贵的时间。我在那里指出相关的点数14.
这一点说我们应该将所有click
事件更改为touch
事件,因为click
事件需要半秒才能在移动设备中触发。
我仍然是Jquery / JQm的新秀。所以我有一种困惑。
在Jquery Mobile
中已经支持即点击事件,这是否意味着此点击事件的工作方式与正常的JS/Jquery
点击事件(内部)不同。
或者我应该将所有点击事件从我的JQM
应用更改为touch
??那会给我更好的表现。
我知道我可能会愚蠢地问这个,但我真的很困惑。
如果有人能建议我,那真的很感激
谢谢
答案 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
的更多信息,请访问: