触发方式
悬停 github、orocoa 或 star 显示对应图片;移动指针带动图片。Tab 聚焦显示,方向键切换词语,Escape 关闭;触屏点按显示,再次点按或点空白关闭。
起点与终点
图片从不透明度 0、缩放 0.94 进入到不透明度 1、缩放 1。首选位置 above;文字居中排布;旋转后的图片限制在画布边界内,并在文字侧边空间不足时等比缩小。
时序
进入 200 ms,退出 150 ms,固定三次贝塞尔缓出;指针跟随使用最多 160ms 的短过渡。观察倍速只改变运行时钟。
进入与退出
文字离开或失焦后,图片从当前画面淡出并缩回。点按固定的图片保留到再次操作;图片本身不接收指针,不会遮断文字悬停。
重复操作与打断
快速切换直接转向最新词语,不排队。工具栏演示 orocoa 的进入、停留 800ms 和退出;暂停保留实际动画与演示进度,继续时接续。悬停、点按、焦点与观察倍速不写入 JSON。
减少动态效果
直接显示或关闭图片,取消倾斜与动画;键盘、点按及图片内容保持可用。
图片预览设置
位置 above;大小 200px;比例 1;倾斜 12°;跟随 15px;圆角 12px;阴影 true;触发留白 4px。
默认配置
这些数值来自当前维护的默认配置;编辑器草稿和调整后的导出可以不同。
{
"schemaVersion": 2,
"recipeId": "hover-preview",
"durationMs": 200,
"delayMs": 0,
"easing": [
0,
0,
1,
1
],
"offsetX": 0,
"offsetY": 0,
"scale": 1,
"loop": false,
"interruption": "retarget",
"tracks": [],
"hoverPreview": {
"imagePosition": "above",
"exitMs": 150,
"maxRotation": 12,
"maxOffset": 15,
"imageSize": 200,
"aspect": 1,
"radius": 12,
"shadow": true,
"targetPadding": 4
}
}源码与复用
GitHub 对应示例提供公开渲染源码、默认配置和运行入口。复用前请阅读交互说明,并保留随源码附带的第三方与字体许可;完整网页编辑器由独立工程维护。
用于自己的项目
进入编辑器运行真实预览并比较调整;本说明页不另造一份近似演示。把导出用于自己的项目后,重新检查内容、输入、焦点与布局。
目录来源标注:原创实现. 第三方示例保留自己的许可与署名;公开仓库包含全部当前动效的渲染源码;完整编辑器由独立工程维护。