2

次のスクリーンショットをご覧ください。

間違ったレイアウト

ページを初めて開くと、右側のパネルの高さが正しく計算されず、<div data-role="content">セクション全体が表示されません。

ページを開くかクリックすると、ページショーまたはその他のイベントがトリガーされ、ロゴが中央に配置され、パネルの高さがコンテンツ div の 100% の高さに正しく計算されます。

正しいレイアウトは次のようになります。

正しいレイアウト

ここで私の問題はどこにありますか?

jqmのpageshowイベントで最初に正確なページの高さがわかると読みました。content-div または panel(?) の高さの計算が遅すぎるようです。更新を手動でトリガーする可能性はありますか?

これは私の間違いですか、それとも完全に異なるものを見落としていますか? この問題の回避策はありますか?

4

1 に答える 1

2

動的アイテムを操作する場合は、 を呼び出し$.mobile.resetActivePageHeight();ますpageshow

さらに、$.mobile.resetActivePageHeight();特にヘッダー/フッターをページに動的に追加する場合は、関数をいつでも呼び出すことができます。

于 2013-10-22T09:07:33.193 に答える