CSS анимация для увеличения счетчика
В последнее время я поиграл со счетчиками CSS, и мне стало интересно, возможно ли поместить их в цикл анимации CSS и увеличивать их. Мой код довольно прост:
div {
animation-name: anim;
animation-duration: 0.5s;
animation-iteration-count: 10;
animation-fill-mode: forwards;
}
div:before {
counter-increment: variable;
content: counter(variable);
}
@keyframes anim {
100% { counter-increment: variable; }
}
<div></div>
Вы можете видеть, что число увеличивается, но затем оно возвращается к 1. Я предположил, что animation-fill-mode: forwards
предотвратил бы это, но я не думаю.
Я делаю что-то не так, или это невозможно с помощью счетчиков CSS?
1 ответ
Этого легко добиться с помощью простого кода сценария, попробуйте это
<div><span class="count">200</span></div>
<div><span class="count">177</span></div>
$('.count').each(function () {
$(this).prop('Counter',0).animate({
Counter: $(this).text()
}, {
duration: 4000,
easing: 'swing',
step: function (now) {
$(this).text(Math.ceil(now));
}
});
});