С помощью гугла сделал скрипт для плавного появления изображений, но по непонятной мне причине он иногда не срабатывает вообще, иногда частично (грузятся не до последнего изображения или какое-то в середине цикла выпадает).
<div class="gallery"><img src="images/01.jpg" alt="" /> <img src="images/02.jpg" alt="" /> <img src="images/03.jpg" alt="" /> <img src="images/04.jpg" alt="" /> <img src="images/05.jpg" alt="" /> <img src="images/06.jpg" alt="" /></div>
var imstoshow=[];
var busy=false;
function runShow(){
if(busy){runShow();}
if(imstoshow.length==0){return;}
busy=true;
var im=imstoshow.shift();
im.animate({'opacity': '1'}, 250, function(){im.removeClass('hidden'); setTimeout(runShow, 50)});
busy=false;
}
function addImgs(im){
if(busy){addImgs(im);}
var offset=getCurrentTop()+$(window).height();
im.each(function(){
var i=$( this );
var imof=i.offset().top+20;
if(imof<offset){
imstoshow.push($( this ));
}
});
}
$(document).ready(function(){
var im=$('.gallery img');
addImgs(im);
runShow();
});
Подскажите плиз, в чем косяк?