Здравствуйте, подскажите как добавить класс к элементу, только когда тот попадает в зону видимости?
Сам пока только до такого дошел:
<div class="wrapper">
<div class="item go animated"></div>
<div class="box"></div>
<div class="item1 go"></div>
</div>
.wrapper{
width: 175px;
margin: 0 auto;
}
.item{
width: 175px;
height: 175px;
background-color: mediumvioletred;
top: 130%;
position: absolute;
}
.item1{
width: 175px;
height: 175px;
background-color: mediumvioletred;
}
.box{
height: 200vh;
}
.go{
opacity: 0;
}
.go.active{
opacity: 1;
}
$(document).ready(function(){
var window_h = $(window).height();
var m_top = $('.go').offset().top;
$(window).scroll(function(){
var scrollTop = $(window).scrollTop() - 200;
var raznost = m_top - window_h;
if (scrollTop > m_top - window_h) {
$('.go').addClass('active bounceInLeft');
}
});
});
Но в таком варианте класс добавляется сразу ко всем элементам с классом "go", => анимация видна только у первого блока.
Подскажите, как сделать, чтобы при расчетах высота от блока до верха страницы (offset().top) бралась для каждого блока своя?