【发布时间】:2021-11-19 18:00:13
【问题描述】:
我有一个计数器统计信息,它工作正常,但我如何编写一个条件,它应该只在父级在视口中时才启动?也许我的语法是错误的,或者我不明白如何连接我得到的东西。任何建议表示赞赏。
这是我现在得到的:
$(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>
【问题讨论】: