首先,創建「pageshow」事件對你的頁面: (它必須是「pageshow」事件而不是「pagebeforeshow」,因爲在第二種情況下,你不會得到高度 - 頁面是隱藏的)
// bind "pageshow" event to your page
$("#PageID").live("pageshow", function (event, data) {
// do something...
});
內此事件,請檢查您的頁眉,頁腳和頁面大小(與補白&邊距): 喜歡的東西:
var header_height = $("div[data-role=header]").height();
var footer_height = $("div[data-role=footer]").height();
var page_height = $("div[data-role=page]").height();
然後,計算並設置畫布的新尺寸:
$("#MyCanvas").css({"height":page_height - (header_height + footer_height)});
整個示例代碼:
// bind "pageshow" event to your page
$("#PageID").live("pageshow", function (event, data) {
var header_height = $("div[data-role=header]").height();
var footer_height = $("div[data-role=footer]").height();
var page_height = $("div[data-role=page]").height();
$("#MyCanvas").css({"height":page_height - (header_height + footer_height)});
});
過程中的一些簡單的CSS將是確定的,但是當我使用內聯CSS以%爲我的頁眉,頁腳和內容DIV高度犯規應用和內容的高度犯規的
更改。只有當我使用絕對px值時,高度纔會改變。 – zersaegen 2012-03-28 08:23:10