android - PhoneGap + jQuery Mobile = 缓慢的点击响应时间

标签 android cordova jquery-mobile

我知道互联网上有很多这样的问题,但我尝试了所有解决方案(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 代替(在后台使用 touchstarttouchend 事件)。

如果在此之后对您来说仍然很慢,您可能需要检查点击事件中实际发生的情况 - 可能您的代码没有得到应有的优化。

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

相关文章:

java - Android 应用程序中 setText 的空对象引用

jquery-mobile - Jquerymobile - $.mobile.changepage

java - Android:为什么我的 ArrayAdapter 没有填充?

android - 如何修复 WordPress 应用程序在更新 5.2.1 后停止工作?

javascript - Phonegap 构建 XML 请求

java - 如何通过 Javascript 调用 Phonegap 中的原生函数?

mobile - 如何在图像上进行捏合/缩放

jquery-mobile - iOS 智能应用横幅与 jquery mobile

java - Android和Java服务器之间的socket编程问题

ios - 地理定位在 iOS 8 模拟器中不起作用