【发布时间】:2013-01-21 07:45:29
【问题描述】:
我将 PhoneGap 2.2.0 与 jQuery Mobile 1.2.0 结合用于 Android 平台(2.3.3 及更高版本)上的应用程序。 在页面上,我使用固定的标题,根本没有过渡。 Rest 几乎是标准的 jQuery。
当我从一个页面导航到另一个页面时,我会短暂地闪烁一下(整个页面)。我在互联网上搜索了几个小时。
以下尝试失败:
- 我在 Internet 上找到的数十个 CSS hack。 (例如:https://github.com/jquery/jquery-mobile/issues/4024 和 https://groups.google.com/forum/?fromgroups=#!topic/phonegap/EtZ2KwseKQ0 和 Flickering when navigating between pages)。
- 我尝试切换固定标题(同样,我没有使用过渡效果)..
- 我尝试了 jQuery Mobile 1.3.1。 (没有运气)
- 我没有尝试过的一件事是PhoneGap 2.3.0,但我在更新日志中没有看到任何有趣的内容。编辑:PhoneGap 2.5.0 上的问题仍然存在。
当我在 Android 项目中关闭硬件加速时,闪烁消失了。但随后一些 CSS 样式出现问题,整体性能非常糟糕(显然)。
我现在也尝试了下面的代码。
ui.page {
-webkit-transform: translateZ(0);
-webkit-perspective:1000;
-webkit-backface-visibility: hidden;
}
可惜还是没有运气。
也试过这个:https://github.com/watusi/jquery.mobile.simultaneous-transitions 转换前仍然短暂(全白页)闪烁。
它似乎与页面本身的动画转换无关,但是在卸载旧页面之后和加载新页面之前发生了一些奇怪的事情。
2013 年 4 月 25 日更新: 也试过: https://groups.google.com/forum/?fromgroups=#!topic/phonegap/EtZ2KwseKQ0 https://github.com/jquery/jquery-mobile/issues/4024 https://github.com/jquery/jquery-mobile/pull/4129
唯一能让闪烁消失的是删除固定标题部分。然后就跟黄油一样顺滑了,但是我错过了和面板兼容的表头。
还尝试了 1 页模板(一个文件中的所有页面)。也没有用。
jQuery Mobile 1.3.1 PhoneGap 2.5.0 安卓 4+ 设备: - 谷歌三星 Galaxy Nexus - 三星 Galaxy Tab 10.1(有问题,但没有设备了) - 三星 Galaxy Note 10.1
我已经在 Github 上提交了一个 issue:https://github.com/jquery/jquery-mobile/issues/6031
【问题讨论】:
标签: javascript android css cordova jquery-mobile