I have a counter stats, which works fine, but how can I write a condition that it should start only if the parent is in viewport? Maybe my syntax is wrong or I don't understand how to connect what I got. Any advice is appreciated.
This is what I got for now:
$(window).scroll(function() {
if ($('.numbers-inner').isInViewport()) {
//then what?;
} else {
//else what?;
}
});
$('.magPub, .pplHired, .yrsExp').each(function() {
$(this).prop('Counter', 0).animate({
Counter: $(this).text()
}, {
duration: 1500,
easing: 'swing',
step: function(now) {
$(this).text(Math.ceil(now));
}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="numbers-inner stats">
<ul>
<li><span class="magPub">33708</span>+</li>
<li>magazines published</li>
</ul>
<ul>
<li><span class="pplHired">247</span></li>
<li>people hired</li>
</ul>
<ul>
<li><span class="yrsExp">17</span></li>
<li>years of experience</li>
</ul>
</div>