1
我遇到了jquery mobile的問題,當我加載頁面時,它從JSon格式的公開API中提取數據,解析它,然後將數據插入到DOM中以顯示頁面,但是頁面顯示的是什麼,然後在解析數據的時候傳遞了2-4秒,然後將數據插入到頁面中,並且它看起來不是非常令人愉快,只是想知道如何預加載DOM並在pageChange動畫觸發之前解析JSON。Jquery Mobile預加載頁面
我遇到了jquery mobile的問題,當我加載頁面時,它從JSon格式的公開API中提取數據,解析它,然後將數據插入到DOM中以顯示頁面,但是頁面顯示的是什麼,然後在解析數據的時候傳遞了2-4秒,然後將數據插入到頁面中,並且它看起來不是非常令人愉快,只是想知道如何預加載DOM並在pageChange動畫觸發之前解析JSON。Jquery Mobile預加載頁面
在JQuery Mobile中處理動態生成頁面的正確方法是將頁面檢索綁定到文檔的beforepagechange事件。一旦頁面被恢復,您可以繼續進行適當的更改頁面。
例如,具有getPageFromAPI功能檢索與URL「newPageURL」
$(document).bind("pagebeforechange", function(e, data) {
if ((typeof data.toPage === "string") && (data.toPage == "newPageURL") ) {
e.preventDefault(); //to make sure we prevent standard page change
getPageFromAPI({success: function (newPage) {
$.mobile.changePage(newPage)
}
});
}
});
HMM訪問你的頁面的完整的jQuery對象,我做的是,IM之後的jQuery Mobile的文檔中的例子,但由於某種原因,$ .getJSON沒有被解僱,也沒有從API中抽取任何東西 – flaiks
我得到了這種工作方式,它在第一次觸發頁面時不起作用,由於某種原因它沒有加載到DOM中,我甚至試過$ .mobile.loadPage(「desired_page.html」);和我的getPageFromAPI函數的開始,但是,它加載頁面,然後加載JSON到頁面中,我希望它顯示加載輪類型,直到整個函數完成,因此用戶看不到空白頁面填滿。 – flaiks