我知道互联网上有很多这样的问题,但我尝试了所有解决方案(this question 的所有答案),但都没有奏效。
当我在我的 PC 浏览器中运行该站点时,一切都很好,但是当我在手机上部署时,响应时间非常滞后。
我试过用FastClick,设置hoverDelay为0,绑定(bind)自己的事件,结果还是一样。
我使用的是 Android 4.1。除了我尝试过的任何帮助之外,我将不胜感激。
最佳答案
要加快 JQM,您必须关闭所有转换。
这很糟糕,但 JQM 转换对于移动设备来说太慢了,即使在 iOS 上也是如此。我们只需要等待几年,直到硬件变得更快,我怀疑。尽管 JQM 团队试图在 1.2 中提高性能,但仍然如此。如果我的应用感觉迟钝,我仍然无法使用过渡。
我总是使用这些设置来获得 jQuery mobile 的最佳性能。
$.mobile.defaultPageTransition = 'none'
$.mobile.defaultDialogTransition = 'none'
$.mobile.buttonMarkup.hoverDelay = 0
同样,如果您正在编写任何 javascript,不要绑定(bind)到任何“点击”事件。点击在移动设备上太慢了,因为它在触发事件之前还有 300 毫秒的延迟。
由于您使用的是 JQM,您可以使用他们自己的点击事件 vclick
代替(在后台使用 touchstart
和 touchend
事件)。
如果在此之后对您来说仍然很慢,您可能需要检查点击事件中实际发生的情况 - 可能您的代码没有得到应有的优化。
关于android - PhoneGap + jQuery Mobile = 缓慢的点击响应时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14097351/