您可以hi-jack位置的鏈接點擊和用戶與你想要的動畫發送到正確的僞頁:
$(function() {
//create an associative array of objects to pas to the `changePage()` function for a specific transition
var convert = {
//from page1
page1 : {
//to page2
page2 : { transition : 'slide'},
//to page3
page3 : { transition : 'slide'}
},
//from page2
page2 : {
//to page1
page1 : { transition : 'slide', direction : 'reverse' },
//to page3
page3 : { transition : 'slide'}
},
//from page3
page3 : {
//to page1
page1 : { transition : 'slide', direction : 'reverse' },
//to page2
page2 : { transition : 'slide', direction : 'reverse' }
}
};
$('.my-links').bind('click', function() {
//change to the specified page
$.mobile.changePage($(this).attr('href'), convert[$.mobile.activePage[0].id][$(this).attr('href').replace('#', '')]);
return false;
});
});
這種結合與.my-links
類中的任何元素。此外,page
/page2
/page3
是三個頁面的ID。
這就是發生了什麼是代碼導航到頁面跳過,然後導航到下一個?謝謝 – Evans 2012-04-03 12:58:03
此代碼一次只能在所需的兩頁之間導航。 jQuery Mobile可以正確放置這兩個頁面,並將它們動畫到視圖中或視圖外。您可以在未縮小版本的樣式表中看到過渡CSS。 – Jasper 2012-04-03 17:14:10