这个效果是怎么做出来的
目标线是一条横贯图表的可拖动虚线,实现上是绝对定位的横线元素加 pointer 事件:按住后 pointermove 直接更新线的 top(或 SVG 的 y),拖动期间实时比较每根柱子和线的高度,超过线的柱子加高亮类(换色加描边),低于的恢复常态。顶部统计数字同步刷新「达标天数」——这个即时反馈就是整个控件上瘾感的来源:拖着线上下扫,数字跟着跳,用户会不由自主拖好几遍。
性能上注意拖动用的属性越少越好:线用 transform: translateY 而不是改 top,柱子高亮只切类名不改几何,拖一整个来回也不会触发重排抖动。
怎么用这条提示词
适合目标管理场景:每日步数达标线、支出警戒线、学习时长目标。发给 AI 时说明达标判定的数据来源(柱子值数组加目标值),它会生成比较与统计逻辑。想让目标线记忆位置的话,补一句「目标值存 localStorage,下次打开恢复」。
想效果更好?试试这些
线的两侧加小把手和当前目标值标签,可拖动的暗示一目了然。柱子过线瞬间给一个 200 毫秒的颜色过渡,比瞬间切换柔和。拖动时柱子顶部显示各自数值,配合高亮,用户在调目标时信息自足。统计文案用具体名词(「达标 12 天」)而不是抽象数字,情绪价值高很多。最后把线的可点击区域做到 24px 高,细线太难点中,手机上尤其明显。