无法找到一种方法来悬赏我的旧问题,所以我重新发布它,因为它可能是一个错误。
简短版本:我希望 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>