С помощью гугла сделал скрипт для плавного появления изображений, но по непонятной мне причине он иногда не срабатывает вообще, иногда частично (грузятся не до последнего изображения или какое-то в середине цикла выпадает).
<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();
});
Подскажите плиз, в чем косяк?