触发方式

点击搜索胶囊展开并聚焦输入;空值离焦时收合,已有文字时保留展开。点击分离的图标按钮或 Escape 清空收合,Enter 在组件内确认输入;不请求远程搜索。

起点与终点

占位文字 "Search...",默认内容 ""。宽 115px → 200px,展开偏移 50px,高度 40px,黏性模糊 5px;底色 #929292、文字色 #ffffff。

时序

弹簧响应基准 400 ms,回弹 0.25;保留当前运动位置与速度后转向。滤镜只作用于背景表面,文字、焦点环和按钮保持清晰。

进入与退出

展开时胶囊拉长并移向一侧,分离的图标浮出;收合时返回初始位置并清空临时输入。

重复操作与打断

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

减少动态效果

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

默认配置

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

{
  "schemaVersion": 2,
  "recipeId": "gooey-input",
  "durationMs": 400,
  "delayMs": 0,
  "easing": [
    0.22,
    1,
    0.36,
    1
  ],
  "offsetX": 0,
  "offsetY": 0,
  "scale": 1,
  "loop": false,
  "interruption": "retarget",
  "tracks": [],
  "gooeyInput": {
    "placeholder": "Search...",
    "defaultValue": "",
    "collapsedWidth": 115,
    "expandedWidth": 200,
    "expandedOffset": 50,
    "blur": 5,
    "height": 40,
    "bounce": 0.25,
    "backgroundColor": "#929292",
    "textColor": "#ffffff",
    "disabled": false
  }
}

源码与复用

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

用于自己的项目

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

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