chrome文字渐变色下使用countup.js无法实现数字跳动效果

chrome下文字渐变效果

由于项目需要,经常要实现chrome下实现文字渐变效果,对应效果如下
image.png

实现的关键代码如下,网上都有,不贴实现原理了:

    background-image: -webkit-linear-gradient(0deg, #06A0BF 0%, #65DBF2 82%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

实现countup.js文字跳动效果

如下是countup.js实现的在线demo http://www.html580.com/11025/demo

countup + 文字渐变的坑

如果是这两者结合使用,一不小心就会碰到大坑。

   .ss{
    background-image: -webkit-linear-gradient(0deg, #06A0BF 0%, #65DBF2 82%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: Impact;
    font-size: 29px;
    vertical-align: sub;
    margin-right: 13px;
    }
<div id="countup" class="ss"></div>

就是会发现如下一个奇怪现象
image.png

页面实际展示0 ,html页面结构实际值12333,随便关注一下右侧样式是渐变色代码。what?玄学?
百思不得其解,后来到处找原因,终于发现了解决办法。
实现的思路就是把当前样式不直接用id或者class挂在countup元素上,而是通过parent child的css结构来实现。废话不多说,上代码:

.ss span{
    background-image: -webkit-linear-gradient(0deg, #06A0BF 0%, #65DBF2 82%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: Impact;
    font-size: 29px;
    vertical-align: sub;
    margin-right: 13px;
    }

<div class="ss"><span id="countup"></span></div>

demo实现的关键代码如下:

<div class="ss"><span id="countup"></span></div>
        <script>
            function aa() {
                var options = {
                    useEasing: true,
                    useGrouping: true,
                    separator: ',',
                    decimal: '.',
                };
                var demo = new CountUp("countup", 0, 0, 0, 1.5, options);
             
                if (!demo.error) {
                    demo.start();
                }
                // setTimeout(() => {
                    demo.update(12333);
                // }, 3000);
            }
        </script>
          .ss span{
    background-image: -webkit-linear-gradient(0deg, #06A0BF 0%, #65DBF2 82%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: Impact;
    font-size: 29px;
    vertical-align: sub;
    margin-right: 13px;
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 佛学博大精深,能让你在情绪起伏时,感受到一种宁静祥和的意境。信仰的力量是无穷的!
    文字摘录阅读 2,890评论 2 2
  • 灰尘已来 祭灯层案 盈满声声巫祝酒 埋没人家田前丘 厮磨锈兮 林生旧兮 灰尘已来 席卷旱地之城 苍白已来 血腥遍地...
    世界之徐阅读 1,859评论 0 1
  • 稻盛和夫,是日本的一位大神级人物,创办的两家公司都进入了世界500强,退休后又研究佛学。有如此耀眼的经历,加上研究...
    猪聪明阅读 3,828评论 0 0
  • 当我们开始舞动身体的时候,我真的感受到了一种非常快乐的感觉,下午的体育舞蹈课,还因为自己的笨拙和僵硬而感到难过,但...
    Sandy的小屋阅读 2,593评论 0 0