Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js][jquery] problem z preloaderem
Forum PHP.pl > Forum > Po stronie przeglądarki
michaelt
Witam

Zwracam się do Was z prośbą o pomoc w rozwiązaniu niżej opisanego problemu:

Dostosowuję do swoich potrzeb kod dynamicznej zmiany treści w danym <div>

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  4. <title>test</title>
  5. <link href="ajaxcss.css" rel="stylesheet" type="text/css">
  6. <script type="text/javascript" src="jquery-1.3.2.min.js"></script>
  7. <script type="text/javascript" src="ajaxcore.js"></script>
  8. <script type="text/javascript" src="ajax.js"></script>
  9.  
  10. <script type="text/javascript">
  11.  
  12. function switchdivs(){
  13. $('#LoadingDiv').fadeOut('slow',function(){
  14. $('#ContentDiv').fadeIn('slow'); });
  15. }
  16.  
  17. </head>
  18. <body onload="switchdivs();">
  19. <div id="dataDiv" class="dataDiv"><img src="obrazek2.jpg"></div>
  20. <div id="selectorsDiv" class="mainDiv">
  21.  
  22. <!--pierwszy art--><a href="java script:scroll(0,0);"><img src="obrazek_norm.jpg" onMouseOver="itemrollover(this)" onMouseOut="itemrollout(this)"
  23. onclick="loadArticle(1)" id="btn1"></a>
  24.  
  25. <!--drugi art--><input type="button" class="myButton" value="Drugi artykuł"
  26. onclick="loadArticle(2)" id="btn2">
  27.  
  28. <!--trzeci art--><input type="button" class="myButton" value="Trzeci artykuł"
  29. onclick="loadArticle(3)" id="btn3">
  30.  
  31. </div>
  32. </body>
  33. </html>
 

Wszytko działa jak należy tj. klikając na obrazek <--pierwszy art-->, lub buttony drugi i trzeci w div id="dataDiv" wczytuje się zawartość plików zdefiniowanych wcześniej w ajax.js

Postanowiłem dodać do tego preloader, tak w każdym z artykułów najpierw pojawiał się gif typu please wait.... i dopiero później z ladnym przejściem pojawiał się artykuł.

Nie mam za bardzo pojęcia o javascript itp. znalazłem za to w sieci skrypt na jquery, który pasuje do scenariusza winksmiley.jpg Jak łatwo zauważyć jest on zaimplementowany w podanym wyżej kodzie - function switchdivs.

Problem polega na tym, że nie chce to za bardzo działać we "wczytywanych" plikach/artykułach. Dla przykładu art1:

  1. <div id="LoadingDiv" class="dataDiv"><img src="obrazek.gif"></div>
  2. <div id="ContentDiv" style="display:none" class="dataDiv">tekst art, img. etc....</div>


obrazek.gif = loading please wait.... Powinien się zamienić z przejściem fadeIn('slow') z treścią artykułu z drugiego diva. Sprawdzałem działanie na innej stronie i działa bez zarzutu.

Czy jest szansa, że to da się połączyć ze sobą tj. zmiana kontentu w dataDiv i preloader?

Co powinienem zrobić? pewnie wystarczy dopisać linijkę kodu i będzie hulać a ja siedzę nad tym mhhh długo winksmiley.jpg  

Z góry dzięki za pomoc.




erix
Strzelam, że gdzieś musisz zmienić metodę podpinania zdarzeń z konkretnego na live. Puść to najlepiej na żywo.
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.