私の古い質問に賞金をかける方法を見つけられなかったので、おそらくバグだったので再投稿しています。
短いバージョン: 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>