DESIGN NOTES
为什么值得收藏
- 最近空位拖动模块到当前无法放置的位置时,系统自动寻找最近的可用空位。
- 松手落位向 AI 描述为拖动时先在目标格位显示虚线框预览,松开鼠标后才将卡片放入;落位遵循 12×15 网格。
同源设计合集 · 6 项
UI 组件
结合原始资料,按需应用到自己的设计中。
实现一个智能落位与虚线预览交互(原生 HTML/CSS/JS,零依赖,单文件交付): 【效果描述】在 12 列 × 15 行网格中拖动卡片。拖动时,根据卡片尺寸显示目标格位的虚线框预览;指针所指区域已被占用或无法容纳卡片时,预览自动移至最近的可用空位。松开鼠标后才正式落位,避免拖放失败后卡片弹回。 【交互参数】卡片以网格单元为最小移动单位,保留各自的宽高格数。拖动开始后更新预览,松手时提交位置;取消拖动时清除预览并保留原位。以目标位置到可用位置的网格距离选取最近空位,距离相同时按从上到下、从左到右的顺序决定。候选位置不得越界或与其他卡片重叠;整个网格没有足够空间时,显示无法放置状态,松手后卡片留在原位。将格子尺寸、间距和预览颜色写成带注释的可调参数。 【使用示例】将 2×2 卡片拖向已占用区域时,虚线框显示最近可容纳它的 2×2 空位,松手后落入该处。将 3×1 卡片拖向网格右边缘时,预览始终保持在边界内。 【实现要点】先建立网格及卡片占用数据;再将指针位置换算为候选格位,遍历合法位置并选出最近空位;拖动期间只更新虚线预览,松手后才更新占用数据和卡片位置;最后处理取消拖动、无空位及边界情况。 【质量要求】交付可直接打开运行的单个 HTML 文件。所有组件类名使用 `uw-` 前缀,不污染全局样式;支持 `prefers-reduced-motion`,减少或关闭位移动画;在代码注释中标出可调参数。 【参考资源】 - 资料详情:https://ui.undoai.cn/components/x-hub-nearest-slot-drop-preview/ - Demo 源码:https://ui.undoai.cn/components/x-hub-nearest-slot-drop-preview/demo.html - 原始设计参考图:https://ui.undoai.cn/components/x-hub-nearest-slot-drop-preview/refs/01.jpg(智能落位与虚线框预览的原图参考)
将提示词与你的页面背景、技术栈和目标尺寸一起交给代码助手。实现后对照原图检查布局和状态,再验证键盘、触控和减少动态效果。
展开后加载源代码
查看 Markdown 全文,复制或下载 design.md 后交给开发者使用。
# 智能落位与虚线预览 — design.md 内容版本:sha256:d26d05ab6af1ee4b09df87d72521759cb60c17c637c640f0ee4be06116d357a7 本文件由当前元数据、实现摘要和实际文件列表确定性生成。元数据记录是资料声明;未提供的数值不作推断。实现建议须在后续开发中选择和验收。 ## 元数据记录 - 资产:components/x-hub-nearest-slot-drop-preview;语义类型:interaction。 - 分类:交互模式。 - 标签:拖放、智能吸附、位置预览。 - 场景:拖动卡片到已占用区域、预览模块即将落下的位置、避免拖放失败后弹回。 - 平台:未提供。 - 风格:未提供。 ### 亮点声明 - 最近空位:拖动模块到当前无法放置的位置时,系统自动寻找最近的可用空位。 - 松手落位:向 AI 描述为拖动时先在目标格位显示虚线框预览,松开鼠标后才将卡片放入;落位遵循 12×15 网格。 ### 实际文件与参考资源 - `demo.html`(sha256:819e9a3c66023706e5b1cd799b048b49e0943915b287e12854f9d9d946ec00b4) - `meta.yml` - `refs/01.jpg`(sha256:dd0e987174fb329f5584d5aebe05e0c3fe3825728cba44eb5752bc1f60d0b2a4) - 参考图:`refs/01.jpg`;智能落位与虚线框预览的原图参考。 - 实现摘要:sha256:819e9a3c66023706e5b1cd799b048b49e0943915b287e12854f9d9d946ec00b4。 ## 未提供 - 未结构化记录的精确色值、字号、间距、断点、动效时长与状态转换参数不作推断;亮点中的数值属于元数据声明,demo 的存在与摘要不代表浏览器行为已验收。 ## 实现建议 - 按正常、悬停、聚焦、激活、禁用、加载、成功和错误状态定义适用的状态表。 - 使用语义化元素,验证键盘操作、焦点可见性、触控目标和减少动效偏好。 - 以 demo.html 为实现参考,逐项验证交互、窄屏布局、文本溢出和错误恢复;具体参数由实现与验收确认。
在完整提示词后补充你的要求;生成提示词不会创建新资产。
DESIGN NOTES
GOOD FOR