CSS动画增加计数器

Posted

技术标签:

【中文标题】CSS动画增加计数器【英文标题】:CSS Animation to Increment Counter 【发布时间】:2018-04-18 19:24:29 【问题描述】:

我最近一直在玩 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 计数器无法做到这一点?

【问题讨论】:

顺便说一句:CSS 变量可以用于我们的伪内容。 jsfiddle.net/Skateside/n153kusw @JamesLong 这很有趣!我试图增加一个整数变量并且它不会显示,但是字符串可以代替。 jsfiddle.net/d25j9vL3/16 here is a solution for it 虽然它对浏览器还不是很友好。这是它的codepen 【参考方案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));
       
   );
);

Refer This

【讨论】:

以上是关于CSS动画增加计数器的主要内容,如果未能解决你的问题,请参考以下文章

如何在 if 语句中增加计数器

如何计算动画 gif 循环的次数并在 javascript 中显示该计数?

内容生成+计数器+多列

滚动上的动画计数器[重复]

如何在视图控制器中为 xib 约束设置动画?

LibGDX - 渲染愤怒的小鸟风格动画分数计数器