Посмотрите как это реализованно тут
applejesus.ru
Вот кусок
$(window).scroll(function () {
$('.container > li > article').each(function() {
if (!$(this).hasClass('animate')) {
if (($(this).position().top - $(window).height() * 3 / 4) < $(window).scrollTop()) {
$curItem = $(this);
$curItem.addClass('animate');
//setTimeout(function() {$curItem.animate({opacity: 1}, 400); }, 500);
$curItem.animate({opacity: 1}, 300);
if ($curItem.parents('li').hasClass('pre_cancel')) {
$curItem.parents('li').attr('class', 'cancel');
}
}
}
});
});