带有页面转换的jQuery Mobile持久性固定标题选项卡栏

时间:2012-10-19 07:44:30

标签: jquery-mobile tabbar ibm-mobilefirst

我正在使用IBM Worklight作为框架为Android和iPhone开发一个简单的三个标签应用程序。每个选项卡都链接到带有data-role =“page”的div,作为jQuery Mobile规范。

如果我实现了jquery fixed persistent tabbar,就像那里解释的那样(http://jquerymobile.com/demos/1.2.0/docs/toolbars/footer-persist-a.html),我在页面转换中的标签项上遇到了一些闪烁(带有任何转换效果)。 如果我将默认转换设置为“none”,我可以解决这个问题,但是我失去了原生效果。

仅当我使用真正的Android设备(Xperia Neo,GS2)测试应用程序时才会出现此行为。

如果我使用我的智能手机浏览http://jquerymobile.com/demos/1.2.0/的页面,特别是在这里:http://jquerymobile.com/demos/1.2.0/docs/toolbars/footer-persist-d.html我无法看到奇怪的行为,但页脚不会持续通过页面,它只是像整个内容一样重新渲染,这种情况更糟(这种情况发生在股票浏览器或Dolphin上,而使用Chrome看起来非常好。)

有没有办法改善这种效果,还是有另一种方法来实现固定的持久性标签栏?

我用作默认Android联系人应用程序的参考。

2 个答案:

答案 0 :(得分:3)

因为您使用rel="external"在页面之间导航,所以可能会出现这种情况。试着在没有ajax的情况下从一个页面传递到另一个页面,你会发现闪烁会消失

答案 1 :(得分:1)

问题是由于在渲染3d过渡时Android环境的WebView性能不佳。 通过删除过渡效果解决:

$.mobile.defaultPageTransition = "none";

其他可能有用的功能是将这些属性放在AndroidManifest.xml中:

<supports-screens
    android:anyDensity="true"
    android:largeScreens="false"
    android:normalScreens="true"
    android:smallScreens="false"
    android:xlargeScreens="false" />
 <application
        android:debuggable="false"
        android:hardwareAccelerated="true"/>