編輯2/13:現在存在jQuery Mobile 1.3中的Panels widget!請使用此代替。jQuery Mobile:如何模擬jQuery Mobile上的iOS滑出導航模式?
我正在嘗試編寫custom CSS-based transition in jQuery Mobile來模擬slide-out navigation design pattern。
我想要完成的是將導航滑入視圖並佔用視口空間的75%。剩下的25%填滿了上一頁的剩餘部分。
這裏是我的CSS:
.slidenav.in { /*New page coming in*/
-webkit-transform: translateX(-75%);
-webkit-animation-name: slidenav-in;
}
@-webkit-keyframes slidenav-in {
from { -webkit-transform: translateX(-75%); }
to { -webkit-transform: translateX(0); }
}
.slidenav.out { /*Old page going out*/
-webkit-transform: translateX(0);
-webkit-animation-name: slidenav-content-out;
}
@-webkit-keyframes slidenav-content-out {
from { -webkit-transform: translateX(0); }
to { -webkit-transform: translateX(75%); }
}
.slidenav.in.reverse { /*Old page coming in*/
-webkit-transform: translateX(75%);
-webkit-animation-name: slidenav-content-in;
}
@-webkit-keyframes slidenav-content-in {
from { -webkit-transform: translateX(75%); }
to { -webkit-transform: translateX(0); }
}
.slidenav.out.reverse { /*New page going out*/
-webkit-transform: translateX(0);
-webkit-animation-name: slidenav-out;
}
@-webkit-keyframes slidenav-out {
from { -webkit-transform: translateX(0); }
to { -webkit-transform: translateX(-75%); }
}
我似乎無法得到它做我想做的,但。它完全刪除舊頁面,而不是將其餘25%的頁面留在視圖中。
你可以看到這裏發生了什麼(WebKit瀏覽器):http://jsbin.com/ukajeb/7
我在做什麼錯?
好工作! - 我知道有幾個人可能會喜歡這個。這與Facebook移動用戶的菜單結構非常接近。 – imaginethepoet 2012-03-01 15:17:04