【发布时间】:2011-09-09 16:10:24
【问题描述】:
无法找到一种方法来悬赏我的旧问题,所以我重新发布它,因为它可能是一个错误。
短版:我希望 PhoneGap+JQM 应用程序中的持久页眉在页面转换之间保持原位(从不移动),就像页脚可以设计的那样。
长版:首先,我对 jQuery 和 JQM 完全陌生,所以请指出我犯的任何新手错误。
我正在尝试获取在应用程序的不同页面之间持续存在的标题。它必须像当用户在页面之间转换时保持在原地的持久页脚。持久页脚是使用 data-role="footer" data-id="(一些一致的 id)" data-position="fixed" 实现的。它工作得相当好(随机故障,它放错了位置,然后在几秒钟后自动修复)。有关我要查找的内容的更多信息,请参阅此处的“持久页脚”: http://jquerymobile.com/test/docs/#/test/docs/toolbars/docs-footers.html
并在下面的链接中查看持久页脚的示例。看看在页脚中选择一个项目如何转换到一个全新的页面,但页脚不会移动: http://jquerymobile.com/test/docs/#/test/docs/toolbars/footer-persist-a.html
现在我正在尝试做同样的事情,但我希望它位于应用程序的顶部而不是底部。我尝试了以下方法:
- 将页脚移到页面顶部(不知道要在 jQuery 中捕获什么标签。尝试使用几个 jQuery 类的 div.(jQuery 类),但没有任何效果。我使用 FireBug 确定它是“顶部" 需要更改的 CSS 属性。
每个页面上的 HTML:
<div data-role="footer" data-position="fixed" data-id="header">
<img src="images/bgheader.png" />
</div>
JavaScript:
$('div.ui-footer').css('top', '0px');
$('div.ui-footer-fixed').css('top', '0px');
$('div.fade').css('top', '0px');
$('div.ui-fixed-overlay').css('top', '0px');
$('div.ui-bar-a').css('top', '0px');
- 使用 data-role="header" (不像页脚那样持续存在)。此方法将创建我想要的标题(因为我覆盖了一些 CSS),但是当我在页面之间转换时,它不会将标题保持在顶部。 JQM 文档也没有声明它们支持持久页眉,但它确实声明它支持持久页脚:
每个页面上的 HTML:
<div data-role="header" data-position="fixed" data-id="header" id="header" data-backbtn="false">
<img src="images/bgheader.png" />
</div>
【问题讨论】:
标签: jquery mobile header persistent