Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ładowanie obrazkow
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Rafiki
Witam.

Tworze galerie, niemam za duzo pojecia o JS.
Zalezy mi na tym aby uzyskac efekt ladowania sie zdjec.
Tzn zanim przegladarka zaladuje zdjecie bedzie wyswietlalo sie kolko z ladowaniem.
Potrzebuje to do portfolio, wiec na jeden stronie bedzie trzeba wczytac np: 5 obrazkow , zanim sie zaladuja powinien pokazywac sie gif z kolkiem.

Do tego musze podpiac jakiegos lightboxa, z tym nie ebdzie raczej problów.

Znalazłem cos takiego:
http://www.no-margin-for-errors.com/projects/prettyloader/

Ale nie wiem jak to wykorzystac aby loader pokazal sie przed wczytaniem zdjecia, oczywiscie w tym samym miejscu co dane zdjecie smile.gif

Proszę bardzo o pomoc.

Z góry bardzo dziękuje.
thek
Jeśli to jest ajax lub coś w oparciu o niego, to trzeba wstawić do kodu preloader i ma on tak długo wisieć, aż AJAX nie zwróci danych. Zazwyczaj związane jest to z readystate = 4 czy też statusem 200. Dopóki ich nie otrzymasz musisz wyświetlać. W przypadku jQuery jest to prostsze, gdyż tam masz kilka stanów zdefiniowanych. Jest OK, Error i parę innych, ale można też kombinować z .ajaxSend() lub .ajaxStart(), zwłaszcza ten ostatni jest często używany w tym celu.
vcrproszek
witam

myślę, że ten kawałek kodu jest rozwiązaniem twojego problemu
  1. <script type="text/javascript">
  2.  
  3. $(function () {
  4. var img = new Image();
  5. $(img)
  6. .load(function () {
  7. $(this).css('display','none');
  8. $('#kontener')
  9. .removeClass('loading')
  10. .append(this);
  11. $(this).fadeIn();
  12. })
  13. .error(function () {
  14. })
  15. .attr('src', 'http://farm3.static.flickr.com/2405/2238919394_4c9b5aa921_o.jpg');
  16. });
  17. #kontener {
  18. border: 1px solid #ccc;
  19. width: 500px;
  20. height: 500px;
  21. }
  22. #kontener img{
  23. width: 500px;
  24. }
  25. #kontener.loading {
  26. background: url(images/spinner.gif) no-repeat center center;
  27. }
  28.  
  29. </head>
  30. <div id="kontener" class="loading"></div>
  31.  
  32. </body>


w załączniku przesyłam paczkę z wszystkimi plikami
preload
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.