Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> galeria w js, problemy z onload dla img
wewior
post
Post #1





Grupa: Zarejestrowani
Postów: 200
Pomógł: 8
Dołączył: 24.09.2003

Ostrzeżenie: (10%)
X----


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. //-->
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
revyag
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


Był już temat o ładowaniu obrazka, popatrz:
klik
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 19:17