触发方式
点击菜单项确认选择;悬停或 Tab 聚焦另一项仅显示灰色钩线。上下方向键、Home / End 移动焦点,Enter / 空格确认。
起点与终点
组标题「TuneShape」(留空隐藏),共 7 项:Controls / Navigation / Containers / Text / Images / Indicators / Backgrounds。预选「Controls」。最小行高 32px,字号 14px。
时序
钩线跟随基准 360 ms,解析临界阻尼弹簧保留当前位置与速度;灰线显隐响应上限 200 ms。此值控制弹簧响应,不是精确的落稳时刻。
进入与退出
强调色 #fc4c01 的轨道从列表顶部延伸到选中行中心;悬停在选中项下方时灰线接在其后,上方时只显示弯钩,避免重复覆盖。虚线轨道,light 配色。文字换行后重新测量行中心。
重复操作与打断
快速切换从当前位置接续;移开并离焦后灰线淡出,保留选中项。暂停、后台与隐藏预览冻结时钟,继续后接续。播放按钮完成一次往返演示;菜单、标题和外观修改立即更新。点击选择、悬停、焦点和观察倍速不写入 JSON。
减少动态效果
选中项和焦点轨道直接到位,关闭自动往返演示;点击与键盘仍可操作。
默认配置
这些数值来自当前维护的默认配置;编辑器草稿和调整后的导出可以不同。
{
"schemaVersion": 2,
"recipeId": "hook-sidebar",
"durationMs": 360,
"delayMs": 0,
"easing": [
0,
0,
1,
1
],
"offsetX": 0,
"offsetY": 0,
"scale": 1,
"loop": false,
"interruption": "retarget",
"tracks": [],
"hookSidebar": {
"label": "TuneShape",
"items": [
"Controls",
"Navigation",
"Containers",
"Text",
"Images",
"Indicators",
"Backgrounds"
],
"initialIndex": 0,
"rowHeight": 32,
"fontSize": 14,
"accentColor": "#fc4c01",
"dashed": true,
"theme": "light"
}
}源码与复用
GitHub 对应示例提供公开渲染源码、默认配置和运行入口。复用前请阅读交互说明,并保留随源码附带的第三方与字体许可;完整网页编辑器由独立工程维护。
用于自己的项目
进入编辑器运行真实预览并比较调整;本说明页不另造一份近似演示。把导出用于自己的项目后,重新检查内容、输入、焦点与布局。
目录来源标注:原创实现. 第三方示例保留自己的许可与署名;公开仓库包含全部当前动效的渲染源码;完整编辑器由独立工程维护。