![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 11 Dołączył: 20.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie.
Napisałem preloader obrazków na stronie:
Problem polega na tym że często się ten kot wykonuje tylko do 25% lub 49%. Mimo ze zmienna images zawiera wszystkie obrazki ze strony i na samej stronie widac ze wszystkie się wczytały. Jak zaczne odswiezac stronę to w koncu przejdzie do 100%. Co tu jest nie tak? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Cytat kot ![]() A spróbuj images.each(function() { $(this).load(); }) Zobacz też cache - http://forum.php.pl/index.php?showtopic=234172 -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 11 Dołączył: 20.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
hehe kot
![]()
Działa tak samo:/ I nie mam pojecia o co chodzi z cache. Jak to sprawdzic? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Żeby to Ci działało jak trzeba musisz wczytywać kolejny obrazek dopiero jak się wczyta poprzedni. Wejdź w konsolę i sprawdź zakładkę Sieć - zobaczysz, że wszystkie obrazki się wczytują na raz - przez co niektóre mogą się nie wczytać.
-------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 11 Dołączył: 20.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
Możesz podpowiedzieć jak to zrobić?
Np w pętli? Jak mam w tablicy images obrazki ze strony i po kolei je np w petli for wczytywać? Tylko jka zrobić żeby kolejny się zaczął wczytywać jak poprzedni się wczyta? |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 11 Dołączył: 20.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
Coś takiego mam ale nie za bardzo działa.
Ten post edytował kamilo818 29.10.2014, 16:50:07 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
A najlepsze jest to, że: http://forum.php.pl/index.php?showtopic=233435
Ten post edytował trueblue 29.10.2014, 16:40:57 -------------------- |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 11 Dołączył: 20.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
Zgadza się ale ten kod nie działa mi w ogóle dlatego piszę nowy temat
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Kod $('body').append('<div class="loader2"><img src="http://page4u.waw.pl/shop/712.gif"/><div class="loader_box"> </div></div>');
var images=$('img'); var step = 100/images.length; var count=0; for(var i=0;i<images.length;i++){ var img=document.createElement('img'); img.onload=function(){ count++; $('.loader_box').html(Math.round(count*step)+"%<br>") if(count==images.length){ $('.loader2').fadeOut(); } } img.src=$(images[i]).attr('src'); } -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 15:48 |