在這個例子中,有一些(我討厭是模糊的......)基於ajax的內容加載系統。看看來源:
<div data-role="page" id="article.php?siteName=psdtuts&origLink=http%3A%2F%2Fpsd.tutsplus.com%2F%3Fp%3D15026" class="ui-page ui-body-c">
當你第一次訪問,該div不存在。它是在需要內容時由javascript創建的,然後用該內容填充,然後翻譯(動畫)到視口中。
這裏是一個循序漸進,從快速瀏覽一下網頁推斷:
- 基地加載頁面時,包括CSS,JavaScript中,導航列表
- 腳本正在等待導航項是點擊。
- 點擊後,對點擊項目對應的內容進行ajax請求;由
href="article.php?siteName=psdtuts&origLink=http://psd.tutsplus.com/?p=15081"
決定。我猜?這個ajax請求從psdtuts.com的相同位置獲取內容,可能在數據庫中。
- 雖然這東西加載,JavaScript顯示加載動畫。加載完成後,它會再次隱藏。
- 一旦創建了新的內容填充的div,它將被賦予一個默認位置,其左邊緣位於屏幕右邊緣的正上方。在定位事件後,javascript會確定視圖的尺寸並在橫向維度上轉換div。同時,導航列表移動方向和距離相同。
- 單擊後退時,再次確定視圖的尺寸(如果窗口大小已更改),並將導航和內容翻譯爲右側,則隱藏內容並再次顯示導航。
- 重複
我可以從如何精確樣本正在做被關閉,但是......唉,這會工作。
你不會那瘋狂地使用這樣的框架,但我可以理解想做一個自定義的工作。用戶肯定會更快,但對你來說會更慢。根據你的意圖,這將會很好。
編輯:如果您只向webkit用戶提供此服務,那麼使用框架就更不必要了......如果您不擔心跨瀏覽器支持,那麼這裏確實沒有太多的事情發生,用原始的javascript很容易完成。
我大多數時候使用jQuery的唯一原因是爲了確保在大多數使用情況下工作正常。它只是平滑了很多東西......即使95%的框架沒有被利用,但是在你有最後期限的時候它是值得的。
感謝。我正在構建僅適用於iPhone的應用程序,所以這就是爲什麼只實現動畫會很好。你知道解釋這部動畫的好源嗎? – user257980
在這種情況下,最好使用css3來動畫頁面。這會更順利。我不知道你會怎麼做......我想你會按照我所描述的使用javascript來定位頁面,然後用CSS將它們滑入。讓我看看它......也許我可以把jsfiddle扔在一起。 –