我已經放在一起非常像flickr照片流功能的腳本。兩個縮略圖彼此相鄰,當您單擊下一個或上一個鏈接時,下一張(或上一張)的兩張圖像將滑入。酷!php/Ajax - 預加載圖片的最佳做法
當前頁面加載時加載兩個圖像。第一次使用nxt/prv時,接下來的兩個圖像或前兩個圖像通過ajax加載,第一個圖像的id在url中傳遞,兩個新圖像的HTML通過ajax返回並顯示。
簡單,但它讓我思考,連接速度慢,或重的服務器負載,然後將兩個圖像,雖然比較小縮略圖仍可能需要一段時間來加載,並與滑動窗格的好東西是事實隱藏的數據可以在沒有加載延遲的情況下快速順利地滑入。
所以我想從一個表現和良好的做法角度來看哪個選項是最好的,這是我現在可以想到的,可以接受的建議。
1,撥打各組圖像通過JSON
2,加載所有可能的圖像變成一個JSON文件,並在細節上拉這種方式(它應該是快?) - 儘管瀏覽器仍然將不得不加載圖像。另外有時可能會有4張圖片,其他時間可能會有1000張!
3,負載10通過PHP的圖象分成一JSON或其他文件,並且所有10個圖像加載到瀏覽器中隱藏8,其不在顯示,始終表示中間的兩個。這裏的問題是,每次有人點擊時,文件必須重新加載第一張和最後一張圖片,這仍然需要時間,不過我想現在中間圖片已經通過瀏覽器緩存了。但仍然有一個加載時間。
4,是否有可能具有所有圖像細節(不管數字)的json圖像,並且使用上面的no 3來加載10個圖像,是否可以使用ajax來只讀10行並保留它讀取的最後一個指針,所以可以快速加載json文件,通過瀏覽器緩存刷新和圖像兩端的緩存!
希望明確,你有什麼建議如何處理?
JSON是基於文本的傳輸格式,我認爲它不會爲預加載圖像提供任何好處? – 2008-11-02 23:10:33