@lemuriec

Анимация чисел jquery?

Добрый день!

Помогите пожалуйста с анимацией чисел. Необходимо сделать анимацию чисел как вот на этом сайте https://randstuff.ru/number/ . Именно Чтобы вне зависимости от количества символов цифры выпадали сверху вниз по очереди. как это сделать? метод animate мне не очень помог.

Заранее благодарю.
  • Вопрос задан
  • 1377 просмотров
Пригласить эксперта
Ответы на вопрос 2
sergiks
@sergiks Куратор тега JavaScript
♬♬
У них в коде виджета можно подсмотреть:
var b = String(a.num);
b.split("");
a = '<span class="new">';
for (var e = 0; e < b.length; e++) a += "<span>" + b.charAt(e) + "</span>";
a += "</span>";
d.find(".new").attr("class", "cur");
d.append(a);
d.find(".cur").fadeOut(100, function() {
  c(this).remove()
});
e = 1;
d.find(".new span").each(function() {
  c(this).delay(parseInt(150 / b.length) * e++).animate({
    top: 0
  }, "fast")
})


Разбивают число на цифры, каждую оборачивают в span со стилем позиционирования где-то высоко, по очереди дают эффект .animate() снижающий свойство top до 0.

CSS
#RS-number .new {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
}

#RS-number .new span {
    position: relative;
    top: -70px;
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы