Napisałem preloader obrazków na stronie:
var images=$('img'); console.log(images); var step = 100/images.length; $('body').append('<div class="loader2"><img src="http://page4u.waw.pl/shop/712.gif"/><div class="loader_box"> </div></div>'); images .load(function() { count++; $('.loader2').fadeOut(); } }) .error(function() { console.log("error loading image"); }) .attr("src", $(this).attr("src")) ; $('div.wiecej').click(function(){ var limit = parseInt($(this).attr('limit'))+20; window.location.hash =limit; });
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?