我知道互联网上有很多这样的问题,但是我已经尝试了所有解决方案(this question的所有答案),但没有一个起作用。

当我在PC的浏览器中运行该站点时,一切都很好,但是,一旦在手机上进行部署,响应时间就非常缓慢。

我尝试使用FastClick,将hoverDelay设置为0,并绑定(bind)我自己的事件,但是结果是相同的。

我正在使用Android 4.1。除了我尝试过的帮助之外,我们将不胜感激。

最佳答案

为了加快JQM,您必须关闭所有转换。

很糟糕,但是对于移动设备,即使在iOS上,JQM转换也太慢了。我只想等几年,直到硬件变得更快。尽管JQM团队试图提高1.2的性能,但仍需这样做。在我的应用程序呆滞的情况下,我仍然无法使用过渡功能。

我总是使用这些设置来获得jQuery mobile的最佳性能。

$.mobile.defaultPageTransition   = 'none'
$.mobile.defaultDialogTransition = 'none'
$.mobile.buttonMarkup.hoverDelay = 0

同样,如果您正在编写任何JavaScript,则请勿绑定(bind)到任何“点击”事件。在移动设备上,点击太慢了,因为在触发事件之前,它还有300毫秒的延迟。

由于您使用的是JQM,因此您可以使用自己的单击事件vclick(实际上是使用touchstarttouchend事件)。

如果在那之后您仍然真的很慢,那么您可能必须检查一下单击事件中实际发生的情况-也许您的代码没有得到最佳优化。

关于android - PhoneGap + jQuery Mobile =缓慢的点击响应时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14097351/

10-13 03:24