Я хотел был бы сделать четыре div
с классом .stat
div анимировать один за раз с помощью jQuery.Анимация элементов по одному
Я думал, что я должен был использовать метод $.each()
Переберите дивы для того, чтобы оживить их по одному за раз, однако все они анимировать в то же время, вместо 1 на 1.
Любые мысли из чего следует с большой благодарностью.
HTML
<section class="sub-nav">
<nav>
<ul>
<li><a href="#mission">mission</a></li>
<li><a href="#why-cs">why-cs</a></li>
<li><a href="#learning-experience">learning experience</a></li>
<li><a href="#success">success</a></li>
</ul>
<div class="clear"></div>
</nav>
</section>
<div id="mission"> mission</div>
<div id="why-cs">
why-cs
<div class="stat col-md-3 hide">
<img class="center-block" src="https://www.google.com/imgres?imgurl=https://upload.wikimedia.org/wikipedia/commons/thumb/0/0e/Ski_trail_rating_symbol-green_circle.svg/64px-Ski_trail_rating_symbol-green_circle.svg.png&imgrefurl=https://en.wikipedia.org/wiki/Piste&h=64&w=64&tbnid=b1-OSFz6e0HHrM:&docid=PkB0TDgkdOkHwM&ei=62ZlVqyJAYGz-wGjuK4I&tbm=isch&ved=0ahUKEwjsqp6tzMnJAhWB2T4KHSOcCwEQMwhGKCIwIg" alt="statistic">
<p class="center-block num"> 100 </p>
<div class="center-block statistic"> statistiC#1</div>
</div>
<div class="stat col-md-3 hide">
<img class="center-block" src="https://www.google.com/imgres?imgurl=https://upload.wikimedia.org/wikipedia/commons/thumb/0/0e/Ski_trail_rating_symbol-green_circle.svg/64px-Ski_trail_rating_symbol-green_circle.svg.png&imgrefurl=https://en.wikipedia.org/wiki/Piste&h=64&w=64&tbnid=b1-OSFz6e0HHrM:&docid=PkB0TDgkdOkHwM&ei=62ZlVqyJAYGz-wGjuK4I&tbm=isch&ved=0ahUKEwjsqp6tzMnJAhWB2T4KHSOcCwEQMwhGKCIwIg" alt="statistic">
<p class="center-block num"> 100 </p>
<div class="center-block statistic"> statistiC#2</div>
</div>
<div class="stat col-md-3 hide">
<img class="center-block" src="https://www.google.com/imgres?imgurl=https://upload.wikimedia.org/wikipedia/commons/thumb/0/0e/Ski_trail_rating_symbol-green_circle.svg/64px-Ski_trail_rating_symbol-green_circle.svg.png&imgrefurl=https://en.wikipedia.org/wiki/Piste&h=64&w=64&tbnid=b1-OSFz6e0HHrM:&docid=PkB0TDgkdOkHwM&ei=62ZlVqyJAYGz-wGjuK4I&tbm=isch&ved=0ahUKEwjsqp6tzMnJAhWB2T4KHSOcCwEQMwhGKCIwIg" alt="statistic">
<p class="center-block num"> 100 </p>
<div class="center-block statistic"> statistiC#3</div>
</div>
<div class="stat col-md-3 hide">
<img class="center-block" src="https://www.google.com/imgres?imgurl=https://upload.wikimedia.org/wikipedia/commons/thumb/0/0e/Ski_trail_rating_symbol-green_circle.svg/64px-Ski_trail_rating_symbol-green_circle.svg.png&imgrefurl=https://en.wikipedia.org/wiki/Piste&h=64&w=64&tbnid=b1-OSFz6e0HHrM:&docid=PkB0TDgkdOkHwM&ei=62ZlVqyJAYGz-wGjuK4I&tbm=isch&ved=0ahUKEwjsqp6tzMnJAhWB2T4KHSOcCwEQMwhGKCIwIg" alt="statistic">
<p class="center-block num"> 100 </p>
<div class="center-block statistic"> statistiC#4</div>
</div>
</div>
<div id="learning-experience"> learning-experience</div>
<div id="success">success </div>
</div>
CSS
#mission, #why-cs, #learning-experience, #success {
width: 100%;
height: 300px;
}
#mission {
background-color: green;
}
#why-cs {
background-color: orange;
}
#learning-experience {
background-color: #000;
}
#success {
background-color: #220000;
}
JavaScript
$(function() {
autoScroll();
animateStat();
});
function autoScroll() {
$('.sub-nav a').click(function (e) {
e.preventDefault();
var sectionID = $(this).attr('href');
alert($(sectionID).offset().top);
$('html body').animate({
scrollTop: $(sectionID).offset().top
}, 1000)
})
}
function animateStat(){
var stats = $('#why-cs').offset().top - 200,
statistic = $('.stat');
$(window).scroll(function() {
var delay = 400;
if ($(window).scrollTop() > stats) {
$.each(statistic, function() {
statistic.removeClass('hide');
statistic.delay(delay).addClass('animated fadeInLeft');
delay += delay;
})
}
if ($(window).scrollTop() < stats) {
statistic.removeClass('animated fadeInUp');
}
});
}
Hi @ Web-Dev. Любые дальнейшие мысли по двум ответам ниже? –