Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: galeria w js
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
wewior
witam
chce w sklepie zrobic galerie oparta glownie na js, otwieram okno i wypisuje sobie wszystkie zdjecia dla danego produktu do tablicy w js, nastepnie laduje wybrane zdjecie do obiektu img i tutaj jest problem, jak zrobic zeby skrypt poczekal na zaladowanie zdjecia, poniewaz potem chce zmienic rozmiar okna dopasowujac je do rozmiarow zdjecia, wiec zdjecie musi sie najpierw zaladowac, ma moze ktos jakis pomysl?
oto skrypt odpowiedzialny za ladowanie fotek w juz otwartym oknie

  1. <script type='text/javascript'>
  2. <!--
  3. var aPhotos = Array( );
  4. var aIndexes = Array( );
  5.  
  6. aIndexes[6] = aPhotos.length;
  7. aPhotos[aPhotos.length] = Array( "files/products/moki-01_m.jpg", "files/products/moki-01.jpg", "" );
  8.  
  9.  
  10.  
  11. aIndexes[7] = aPhotos.length;
  12. aPhotos[aPhotos.length] = Array( "files/products/monolith_m.jpg", "files/products/monolith.jpg", "" );
  13.  
  14.  
  15. var iPhoto = '7';
  16.  
  17. function replacePict( sSrc ){
  18. gEBI( "oPhoto" ).src = sSrc;
  19. reSizeToImage( );
  20. } // end function replacePict
  21.  
  22. function showPict( iPhoto ){
  23. if( aPhotos[iPhoto] ){
  24. var oImg = new Image();
  25. oImg.src = aPhotos[iPhoto][1];
  26. oImg.onload = function (){
  27. replacePict( oImg.src );
  28. }
  29. doTitle( aPhotos[iPhoto][2] );
  30. }
  31. } // end function showPict
  32.  
  33. window.onload = function (){
  34. showPict( aIndexes[iPhoto] );
  35. // window.focus( );
  36. } // end function
  37.  
  38. //-->
revyag
Był już temat o ładowaniu obrazka, popatrz:
klik
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.