触发方式

详情自动按顺序切换,点击文字或播放按钮立即切换下一项。逐轮循环。目录悬停演示;各项按索引轮换,重复文字也不会卡住。

起点与终点

前缀 "Build",词表 ["beautiful","modern","interactive","creative"],后缀 "websites with TuneShape";字号 36px,文字 #737373,切换词 #171717。离场平移 (40, -40)px,放大至 2,模糊 8px。

时序

基础切换 500 ms,每字错峰 50 ms,词间空格额外错峰 300ms。单字进入占基础时长 40%,整次切换至少持续到最后一个字入场结束;随后停留 3000 ms。宽度为词表预留,防止后缀跳位。

进入与退出

旧词向上偏移、放大并模糊淡出,新词逐字从下方淡入;完成后保留新词。

重复操作与打断

暂停、预览隐藏和页面进入后台时冻结当前时钟,继续从当前进度接续。更改内容和常用参数同步预览、说明、Motion、JSON 与导出。焦点、实际输入、当前选择、播放进度和观察倍速不写入配置。

减少动态效果

系统要求减少动态效果时直接呈现可读文字或目标状态,保留原生输入、菜单、焦点与键盘操作,不自动循环。

默认配置

这些数值来自当前维护的默认配置;编辑器草稿和调整后的导出可以不同。

{
  "schemaVersion": 2,
  "recipeId": "flip-words",
  "durationMs": 500,
  "delayMs": 0,
  "easing": [
    0.22,
    1,
    0.36,
    1
  ],
  "offsetX": 0,
  "offsetY": 0,
  "scale": 1,
  "loop": true,
  "interruption": "retarget",
  "tracks": [],
  "flipWords": {
    "words": [
      "beautiful",
      "modern",
      "interactive",
      "creative"
    ],
    "prefix": "Build",
    "suffix": "websites with TuneShape",
    "holdMs": 3000,
    "staggerMs": 50,
    "fontSize": 36,
    "blur": 8,
    "exitX": 40,
    "exitY": -40,
    "exitScale": 2,
    "textColor": "#737373",
    "wordColor": "#171717"
  }
}

源码与复用

GitHub 对应示例提供公开渲染源码、默认配置和运行入口。复用前请阅读交互说明,并保留随源码附带的第三方与字体许可;完整网页编辑器由独立工程维护。

用于自己的项目

进入编辑器运行真实预览并比较调整;本说明页不另造一份近似演示。把导出用于自己的项目后,重新检查内容、输入、焦点与布局。

目录来源标注:原创实现. 第三方示例保留自己的许可与署名;公开仓库包含全部当前动效的渲染源码;完整编辑器由独立工程维护。