![]() |
![]() ![]() |
![]() |
![]()
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 |
|
|
![]()
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! |
|
|
![]()
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); }); } |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 02:44 |