Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] Ladowanie zdjec
Forum PHP.pl > Forum > Przedszkole
Wolfie
Witam,


Zrobilem stronke internetowa ktora mozna zobaczyc tutaj, nie jest uzupelniona jeszcze w tresc ale mozna zaobserwowac efekt o ktorym zaraz bedzie mowa.

Wiec zdjecia laduja sie za pomoca jQuery. No i teraz np klikajac na link ktory w jquery wyglada tak :

[JAVASCRIPT] pobierz, plaintext
  1. $("div.data a").live("click",function(){
  2. var self = $(this);
  3. setTimeout(function(){
  4. var xhr = $.ajax({
  5. url: "gallery.php",
  6. type: "POST",
  7. data: ({'dir':self.parent('div.data').attr('rel'),
  8. 'kategory':self.parent('div.data').attr('value'),
  9. 'gallery':'yes'}),
  10. dataType: "script",
  11. success: function(msg){
  12. //$('#foto').hide().fadeIn('slow');
  13. $( "#foto" ).html(msg);//.hide().fadeIn('slow');
  14. $max_clicks = $("#img_container").children().size();
  15. }
  16. });
  17. //tu dalsze funkcje....
[JAVASCRIPT] pobierz, plaintext


zostaje wyslane żądanie do pliku gallery.php no i laduje sie galeria, tylko ze po klikniecu ewidentnie widac ladowanie sie zdjecia, czyli zdjecie laduje sie od gory do dolu.....czy jest mozliwosc przy uzyciu jquery aby zdjecie najpierw sie zaladowalo a pozniej dopiero wysiwtlilo ?
Czy jabym dal np w succes : function cos takiego :
[JAVASCRIPT] pobierz, plaintext
  1. success: function(msg){
  2. $('#foto').hide().delay(1).show();
  3. }
[JAVASCRIPT] pobierz, plaintext


To by ten efekt byl niewidoczny i zdjecie wyswietlaloby sie dopiero po zaladowaniu ?
erix
Spróbuj przypisać zdarzenie onload dla obrazka.
Wolfie
jako callback dla ajaxa ?
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.