Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jquery] load() nie działa
rafalpielecha
post 16.03.2011, 16:33:20
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 16.03.2011

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


mam funkcje:

  1. function wczytywanie_do_okna(zmienna)
  2. {
  3. $("#loader").show();
  4. var zmienne_okna = 'zmienna_okna='+zmienna;
  5. $.ajax({
  6. type: 'POST',
  7. url: 'okno.php',
  8. data: zmienne_okna,
  9. success: function(data) {
  10. $('#div_okno').html(data);
  11. }
  12. });
  13. }


#loader to warstwa, która ma przysłaniać wszystko zanim nie załaduje się żądana zawartość #div_okno
chciałbym, żeby ta warstwa (#loader) znikała po załadowaniu okna
i robię to wstawiając w pliku okno.php:

  1. $(window).load(function(){
  2. $("#loader").hide();
  3. });


i niestety to nie działa

działa:
  1. $(document).ready(function(){
  2. $("#loader").hide();
  3. });

ale to ukrywa warstwę #loader zanim załadują się obrazki.

gdzie popełniłem błąd
Go to the top of the page
+Quote Post
krowal
post 18.03.2011, 07:51:11
Post #2





Grupa: Zarejestrowani
Postów: 561
Pomógł: 72
Dołączył: 15.11.2006

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


Pobierasz wszystkie obrazki ze strony przez $('img') zliczasz ile ich jest, i dodajesz im funkcję do eventu load która zmniejsza licznik, gdy licznik zejdzie do zera możesz schować loader. Obrazki są ładowane jakby oddzielnie niż cały DOM i dlatego trzeba je traktować osobno.


--------------------
Nawet świnka może wejść na drzewo kiedy jest chwalona :)
Go to the top of the page
+Quote Post
matird
post 30.03.2011, 02:14:39
Post #3





Grupa: Zarejestrowani
Postów: 30
Pomógł: 5
Dołączył: 12.09.2010
Skąd: Kraków / Wrocław

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


Nie prościej po prostu dorzucić do zdarzenia success ajaxa (tam już kod wykonywany jest synchronicznie), żeby ustawił hide() elementu ?
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: 16.07.2025 - 20:40