Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] galeria - ograniczenie liczby ładowanych miniatur
wikiania
post 1.06.2011, 18:28:35
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 27.08.2010

Ostrzeżenie: (0%)
-----


Witam,

zamieszczam na stronie galerię jquery jcarousel połączoną z Thickbox'em (adres skryptu http://sorgalla.com/jcarousel/). Mój problem jest taki, że mam do zamieszczenia 24 zdjęcia, widoczne są 4 zdjęcia naraz i z tym nie mam problemu, ale podczas otwarcia strony ładowane są wszystkie 24 -> chcę aby były załadowane jedynie 4 a podczas przejścia do kolejnej porcji następne 4 itd, ponieważ obecne ładowanie wszystkich zdjęć znacząco spowalnia mi stronę - czy ktoś mógłby udzielić mi rady czego poszukać, aby osiągnąć taki efekt jak napisałam?

Zamieszczam jeszcze fragment skryptu w którym ładowane są zdjęcia:

  1. var mycarousel_itemList = [
  2.  
  3. {url: "/images/zdjecia/01_s.png", title: "fot1"},
  4. ...
  5. ...
  6. {url: "/images/zdjecia/24_s.png", title: "fot24"}
  7. ];
  8.  
  9. var scroll = 4;
  10.  
  11. function mycarousel_itemLoadCallback(carousel, state)
  12.  
  13. {
  14. for (var i = carousel.first; i <= carousel.last; i++) {
  15. if (carousel.has(i)) {
  16. continue;
  17. }
  18.  
  19. if (i > mycarousel_itemList.length) {
  20. break;
  21. }
  22.  
  23. // Create an object from HTML
  24.  
  25. var item = jQuery(mycarousel_getItemHTML(mycarousel_itemList[i-1])).get(0);
  26.  
  27. // Apply thickbox
  28. tb_init(item);
  29. carousel.add(i, item);
  30. }
  31.  
  32. };
  33.  
  34. function mycarousel_getItemHTML(item)
  35.  
  36. {
  37. var url_m = item.url.replace(/_s.png/g, '_m.jpg');
  38. return '<a href="' + url_m + '" title="' + item.title + '" ><img src="' + item.url + '" width="194" height="343" border="0" alt="' + item.title + '" /></a>';
  39. };
  40.  
  41.  
  42. jQuery(document).ready(function() {
  43. jQuery('#mycarousel').jcarousel({
  44. size: mycarousel_itemList.length,
  45. scroll: 4,
  46. visible: 4,
  47. animation: 0,
  48. easing:'linear',
  49. size: 24,
  50. itemLoadCallback: {onBeforeAnimation: mycarousel_itemLoadCallback}
  51. });
  52. });
  53.  
Go to the top of the page
+Quote Post
erix
post 1.06.2011, 20:32:10
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Google: lazy load.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
jasin
post 1.06.2011, 21:54:03
Post #3





Grupa: Zarejestrowani
Postów: 142
Pomógł: 32
Dołączył: 21.08.2008
Skąd: Toruń

Ostrzeżenie: (0%)
-----


na stronie z tym skryptem masz przykład z AJAXem.

Po ściągnięciu biblioteki masz przykłady, zainteresuj się dynamic_ajax_php.php oraz dynamic_ajax_php.html tam powinno być wszystko czego potrzebujesz.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 09:05