Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery] Preloader kilku img
Czadus
post
Post #1





Grupa: Zarejestrowani
Postów: 164
Pomógł: 4
Dołączył: 29.08.2008

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


Hej. Napisałem sobie prosty preloader dla kilku obrazków. Jak ma on działać?? Otóż mamy banner działający z wykorzystaniem jQuery scrollable(). Ale aby nie widzieć na ekranie ładujących się obrazków bannera, chciałbym, aby całość pojawiła się i zaczęła działać po załadowaniu wszystkich obrazków. Ogólnie tak działa, czasami jednak nie pojawia się nic. Oto moja funkcja:

Kod
function preloadBanner() {
       var img = jQuery(".contentWrapperBannerInImage img");
       var loaded = 0;
       var count = img.length;
      
       img.each(function(i) {
           var tempSrc = jQuery(this).attr("src");
          
           jQuery(this).load(function() {
               loaded++;
               if (count == loaded) {
                   jQuery('.scrollable').css({ 'display': 'block' });
                   tworzScrollableBanner()
               }
           }).attr("src", tempSrc);
       });
   }

Jej wywołanie w head

Kod
<script type="text/javascript">
      jQuery(document).ready(function(){
             preloadBanner();
      });
  </script>

Z góry dziękuję za pomoc.

Dodam, że problem występuje pod Safari oraz Chrome, tak, jakby funkcja w ogóle nie wykonywała się. Wstawiłem alerta po linii

var count = img.length; i nic się nie wyświetlało, tym samym ładowania obrazków też nie wykonuje się. Dlaczego tak się dzieje?? Gdzie leży tego przyczyna??

Ten post edytował Czadus 26.12.2009, 09:46:58
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Odpal konsolę błędów i pokaż co nieco z treści.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Czadus
post
Post #3





Grupa: Zarejestrowani
Postów: 164
Pomógł: 4
Dołączył: 29.08.2008

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


Hej, konsole nic nie pokazuje właśnie, błędu nie ma. Preloader działa jak chce, czy on jest w ogóle poprawnie napisany?? Głupia rzecz, ale nie wiem czy czasami trochę nie pomogło dodanie jednej linii:

Kod
function preloadBanner() {
       var img = jQuery(".contentWrapperBannerInImage img");
       var loaded = 0;
       var count = img.length;
      
       img.each(function(i) {
           var tempSrc = jQuery(this).attr("src");
           jQuery(this).attr("src","");
          
           jQuery(this).load(function() {
               loaded++;
               if (count == loaded) {
                   jQuery('.scrollable').css({ 'display': 'block' });
                   tworzScrollableBanner()
               }
           }).attr("src", tempSrc);
       });
   }
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 Aktualny czas: 21.08.2025 - 02:44