V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
hibear
V2EX  ›  分享创造

[开源] Smart Ticker - 做了个有意思的文本差异替换滚动组件,支持任意字符

  •  
  •   hibear · 22 小时 12 分钟前 · 429 次点击

    支持中英、数字、字母、符号、Emoji 等多种字符,基于 Levenshtein diff 算法,适用于 React/Vue

    官网演示: https://tombcato.github.io/smart-ticker

    开源地址: https://github.com/tombcato/smart-ticker/

    效果展示(gif 有点掉帧,去官网上看比较丝滑): Smart Ticker Demo Smart Ticker Demo

    ✨ 特性

    🌏 多字符集支持
    支持中英、数字、Emoji 等混合滚动,基于 Unicode 宽度自动调整间距
    🧠 智能差异动画
    Levenshtein 算法计算最小变更路径,相同的字符保持静止
    ⚡ 平滑中断
    动画过程中值突变时,从当前动态位置无缝流向新目标
    📈 丰富动效
    内置 linear, bounce, easeInOut 等缓动,支持 charWidth 微调
    🦄 双框架支持
    提供 React (Hooks) 和 Vue 3 (Composition) 组件,API 统一
    🚀 极致性能
    基于 RAF 驱动,无多余 DOM 操作,适合高频数据流场景
    4 条回复    2025-12-30 16:34:59 +08:00
    watzds
        1
    watzds  
       9 小时 51 分钟前
    👍👍👍👍
    deathscythe
        2
    deathscythe  
       6 小时 50 分钟前
    star 了,效果不错
    hibear
        3
    hibear  
    OP
       2 小时 14 分钟前
    @deathscythe 感谢支持
    hibear
        4
    hibear  
    OP
       2 小时 14 分钟前
    @watzds 感谢支持
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   3193 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 10:49 · PVG 18:49 · LAX 02:49 · JFK 05:49
    ♥ Do have faith in what you're doing.