Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] Pobranie wysokość wczytanego obrazka - ajax
drzalek
post
Post #1





Grupa: Zarejestrowani
Postów: 170
Pomógł: 18
Dołączył: 6.03.2007

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


Witam,
Mam taki oto problem:
Chciałbym pobrać wysokość obrazka, który został wczytany za pomocą jquery do kodu strony. Niestety mój skrypt nie działa zbyt dobrze. Wysokość zostaje pobrana prawidłowo tylko wtedy, gdy zdjęcie było już wcześniej wczytane na stronie, jeśli zdjęcie ładuje się po raz pierwszy zostaje pobrana wartość 20, czyli taka jak wtedy gdy nie ma żadnej fotki.

Kod jquery przedstawia się następująco:

  1. $('#navigator li a').click(function(){
  2.  
  3. katalog = $(this).attr('href');
  4.  
  5. $.get('photo.php',{'id' : $(this).attr('href')}, function(data){
  6. //zwraca liste zdjec odseparowanych srednikiem
  7. var separator = ';';
  8. $i=0;
  9. galeria = data.split(separator); //tworzy tablice ze wszystkimi zdjeciami z danej galerii
  10.  
  11. element = '<img src="galerie/'+katalog+'/'+galeria[$i]+'" alt="fotografia" id="photo"/>'
  12.  
  13.  
  14. $('#photo').replaceWith(element);
  15.  
  16. });
  17.  
  18. var height = $('#photo').height(); //wysokosc obrazka po wczytaniu
  19.  
  20. alert(height);
  21.  
  22. return false;
  23. });
  24.  
  25. $('#next-container img').click(function(){
  26.  
  27. $i = $i + 1;
  28. if($i>=galeria.length-1){
  29. $i = 0;
  30. }
  31.  
  32. var element = '<img src="galerie/'+katalog+'/'+galeria[$i]+'" alt="fotografia" id="photo"/>'
  33. //alert(element);
  34.  
  35. $('#photo').replaceWith(element);
  36.  
  37.  
  38.  
  39. var height = $('#photo').height(); //wysokosc obrazka po wczytaniu nast zdjecia
  40. alert(height);
  41. return false;
  42. });


id photo to identyfikator zdjęcia ładowanego na stronie.
Czy ktoś ma może jakiś pomysł na rozwiązanie problemu?
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 21.08.2025 - 17:06