После того, как я проверил, какой дочерний элемент находится в области просмотра, я бы хотел, чтобы этот дочерний элемент получил некоторый класс ('child-animate'), а затем, когда следующий дочерний элемент появляется в области просмотра, который я хотел бы следующий для получения класса ('child-animate') и т. Д.
<div class="parent">
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
</div>
<script>
$.fn.isInViewport = function() {
var elementTop = $(this).offset().top;
var elementBottom = (elementTop + $(this).outerHeight()) * .9;
var viewportTop = $(window).scrollTop();
var viewportBottom = (viewportTop + $(window).height()) * .75;
return elementBottom > viewportTop && elementTop < viewportBottom;
};
</script>
Я пробовал что-то вроде этого:
if ($('.parent .child').isInViewport()) {
$(this).addClass('child-animation');
}