Есть js счётчик чисел jquery.countTo.js. При загрузки страницы он вызывается и сразу запускается, но счётчик находится в средине страницы и при скролле вниз страницы уже не видно того анимационного эффекта. Поэтому использую плагин WayPoints для того чтобы скрипт выполнялся только при достижении определенного блока. Но после того, как я подключил WayPoints, счетчик перестал совсем вызываться. В чем проблема может быть?
<section id="testing">
<span class="timer" data-from="25" data-speed="100" data-to="999"></span>
</section>
var start = new Waypoint({
element: document.getElementById('testing'),
handler: function () {
$('.timer').countTo();
}
});
В консоле ошибок нет
Попробуйте так У меня в полном окне страницы работает
var count = 0;
$(window).on('scroll', function(){
scrollTop = $(window).scrollTop();
});
var scrollTop = $(window).scrollTop();;
var windowHeight = document.body.clientHeight;
setInterval(function(){
if(scrollTop <= $('#counter').offset().top && (scrollTop + windowHeight) >= $('#counter').offset().top){
console.log(count);
$('#counter').text(++count);
}
}, 1000)
body{
height:5000px;
}
#counter{
width: 20px;
margin: 0 auto;
margin-top: 1000px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="counter">0</div>
Продвижение своими сайтами как стратегия роста и независимости