• countUp插件用法-数字跳动特效


    很多大屏、官网或者展示类页面会用到数字跳动更新效果的需求,可以试试countUp插件。我这里没有放动图,具体实现效果可以搜搜,主要写一下基本用法。

    countup.js是一个无依赖性、轻量级的javascript类,可用于快速创建动画,以更有趣的方式显示数字/数据。

    使用:

    1. 可以下载js文件进行引入

    (1) 、下载地址:

    https://github.com/inorganik/CountUp.js;
    (2)、 写入

    1. import { CountUp } from './countUp.min.js';
    2. window.onload = function () {
    3. var countUp = new CountUp('myElementId', 2000);
    4. if (!countUp.error) {
    5. countUp.start();
    6. } else {
    7. console.error(countUp.error);
    8. } }

    如果script写在body最底下,那么window.onload就也不需要了。

    2、直接安装依赖

     npm install countup  进行安装依赖

     import CountUp from "countup"  在页面中引入

    new出CountUp构造函数后,可以传入参数,而第一个参数为元素的id,第二个为跳动的end值,第三个为{}对象,这里简单说一下第三个参数有哪些参数可以设置。

    1. initCountUp(dom, data) {
    2. let totalData = new CountUp(dom, data, {
    3. startVal: 0, // 跳动起始数字
    4. useGrouping: false, // 是否开启逗号,默认true
    5. });
    6. totalData.start(); // 启动 start函数支持传入一个回调函数作为参数
    7. }

    {

      startVal: 20,

      decimalPlaces: 2,

      duration: 5,

      useGrouping: true,

      useEasing: true,

      smartEasingThreshold: 500,

      smartEasingAmount: 300,

      separator: ',',

      decimal: '.',

      prefix: '¥',

      suffix: '元',

     numerals: ['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹']

    }

    key 

    value说明
    startValnumber跳动起始数字
    decimalPlacesnumber小数位,整数自动添.00
    durationnumber动画持续时间
    useGroupingboolean是否开启逗号,默认true
    useEasingboolean动画缓动效果(ease),默认true
    smartEasingThresholdnumber大于这个数值的值开启滑缓动v
    smartEasingAmountnumberamount to be eased for numbers above threshold (333)
    separatorstrng分割用的符号
    decimalstring小数分割符合
    prefixstring数字开头添加固定字符
    suffixstring数字末尾添加固定字符
    numeralsArray替换从0到9对应的字,也就是自定数字字符了,数组存储

     

     

     

     

     

     

     

     

     

     

     

     

     

    需要注意的是,现在插件已经不会自动绑定scroll事件了,也就是说,数字跳动触发是需要自己手动的,这也方便我们自定义了,不会被预定义的方法搞得手忙脚乱 。

    countUp.start();   // 启动
    countUp.start(callback);   // 支持回调函数
    function callback(){ //回调函数 }
    countUp.pauseResume();  // 暂停或恢复  如果在运行状态触发该方法则暂定,暂定状态再触发则恢复
    countUp.reset();  // 重置  动画重新开始
    countUp.update(989);  // 更新最新值;使用该方法,我们可以做到及时响应,比如对也米娜的访问次数、用户浏览量增加,都可以做到不刷新页面进行更新实时内容。
     

    内容借鉴于:数字跳动特效-countUp插件用法 - 木灵鱼儿 (mulingyuer.com)

  • 相关阅读:
    【自动驾驶技术】自动驾驶汽车AI芯片汇总——地平线篇
    虚拟机--无法连接网络
    二叉搜索树--新增节点-力扣 701 题
    【torch】torch.pairwise_distance分析
    Web APIs——BOM和延迟函数setTimeout
    c语言中使用openssl对rsa私钥解密
    C#进阶-ASP.NET常用控件总结
    【老生谈算法】matlab实现IIR滤波器算法源码——IIR滤波器算法
    电脑重装系统如何在 Win11查看显卡型号信息
    多模态模型文本预处理方式
  • 原文地址:https://blog.csdn.net/m0_52545254/article/details/134462880