Hej Próbuję zrobić galerię zdjęć, ale utknąłem na tym, czy powinienem załadować wszystkie obrazy, gdy strona ładuje się, lub uzyskać ajax, aby poprosić o nowe obrazy, zanim zostaną one wyświetlone w galerii?Galeria zdjęć, Preloading vs AJAX
Poniższy przykład pokazuje, że oglądam drugi obraz i mam 2 ukryte obrazy załadowane, podczas gdy obraz 5 ładuje się za pośrednictwem żądania ajax. Pomyślałem, że jeśli trzymam dwa załadowane zdjęcia między obrazu oglądanego i ajax obraz się ładuje użytkownicy nie powinni oglądać załadować obrazu
Image Gallery (Viewing Single Image)
1 2 3 4 5
+-------+-------+-------+-------+-------+
| |Loaded | | * |Loading|
|Loaded | On |Loaded |Loaded | AJAX |
|Hidden | Show |Hidden |Hidden |Request|
+-------+-------+-------+-------+-------+
I miałaś używane ajax off localhost więc nie wiem jaką wydajność ma w porównaniu do ładowania obrazów ze stroną i ich ukrywania.
facebook robi to, myślę, że - robią dokładnie to, co opisujesz - ładują się jak kolejne obrazy o rozdzielczości 3-4 obrazy, przeglądając galerię czyichś zdjęć, gdzie widzisz 1 zdjęcie w pełnym rozmiarze, więc kiedy przewijasz, Nie widzę żadnych opóźnień po załadowaniu. jeśli spróbujesz załadować tak wiele obrazów, spowoduje to pogorszenie wrażeń użytkownika, dlatego na przykład Facebook ładuje tylko 3 kolejne obrazy. to, co opisujesz, jest idealną drogą do zrobienia. Oczywiście po załadowaniu wszystkie obrazy na Facebooku są również buforowane, aby nie musiały być ponownie pobierane, na przykład podczas przechodzenia przez galerię. – sajawikio