надо измерять высоту окна, расстояние от верха окна до вашего элемента, путь пройденый скроллом , и если позиция вашего элемента + небольшой зазор (иначе срабатывать будет как только первый пиксель элемента появится из-под нижнего края окна браузера и анимации не будет заметно, она произойдет внизу ) в пикселях меньше чем расстояние пройденное скроллом + высота окна, то значит он видим на экране, можно с ним делать анимацию или еще что там
$(document).ready(function(){
$(document).bind("scroll",function(){
$(".scroll-appear").each(function(){
var position = $(this).offset().top;
var classToBeAdded = "visible";
if (position+150 < $(window).scrollTop() + $(window).height()){
$(this).addClass(classToBeAdded);
}
if (position+$(this).height()+600 < $(window).scrollTop() + $(window).height()){
$(this).removeClass(classToBeAdded);
}
});
});
});