0

我正在使用 Jquery Mobile 构建一个 cordova/phonegap 应用程序。我的应用程序现在感觉非常缓慢,我发现主要原因是页面仅在我看到 pageshow 事件被触发后大约一秒钟后才显示。理想情况下,我希望在触发 pageshow 事件时显示它。

此外,在此期间(在实际显示页面之前的 pageshow 之后),如果我在某个点触摸页面,它会在该点应该存在的项目上触发 ontouch 事件。所以页面已经存在,但可能需要这段时间才能呈现。

你知道如何使用 JQuery Mobile 让这个页面渲染得更快吗?我可以使用自定义 Jquery Mobile 构建器做些什么来帮助 Jquery Mobile 不做不需要的事情吗?

请注意,我已在我的应用上使用

$.mobile.defaultPageTransition = 'none';
4

2 回答 2

0

移动浏览器对触摸事件有 300 毫秒的延迟。要禁用此功能,您可以使用 fastclick。它可以消除应用程序中的 300 毫秒延迟。

https://github.com/ftlabs/fastclick

这也可以帮助您使其更快地工作。

浏览器会等待 300 毫秒来检查用户是单击了还是要进行双选项卡。如果用户在 300 毫秒之前没有再次触摸,则视为单击一次。否则视为双标签。

于 2013-11-08T14:53:46.127 回答
0

只是发布另一个答案,因为我认为这将是您更新问题的解决方案。

如果我对您的问题的理解是正确的,禁用 DOM 缓存将解决它。

$(document).bind("mobileinit", function(){
    $.mobile.page.prototype.options.domCache = false;
});
于 2013-11-10T18:35:26.427 回答