V3.04.3Detach and restore in follow mode设计
跟随需可随时脱离并回到自己原来的位置
别名: 跟随脱离 · 视口恢复 · 脱离跟随回到原位
概念解释
跟随必须是随时可以单方面退出的:跟随者滚动一下自己的画面、点一下「停止跟随」,视口就回到自己手里。且脱离不是回到「领导者现在所在的位置」,而是回到自己原来的位置——跟随前的滚动位置、缩放比例都要原样恢复。这一条划出了跟随模式的合规底线:它可以耦合视口,但不能没收视口。做不到「随时脱离」的跟随(要点权限、要刷新页面、要领导者同意)实际上是把观看者的自主导航权抵押给了引导者。
机制
跟随期间,跟随者的视口被领导者的位置持续覆写,本地位置信息停止更新——如果系统不另存一份「我的位置」,跟随几分钟后再想回看自己刚才看的地方,就无处可回。位置的可恢复性决定了跟随的心理成本:知道随时能回原位,跟随者才敢于把注意力交给领导者(切换成本低,尝试意愿就高,这符合可逆操作降低尝试门槛的一般规律);反之,若脱离意味着「位置丢失、从头再找」,跟随者会提前脱离或者干脆不跟,跟随模式的覆盖时长大幅缩水。恢复的不只是滚动坐标:跟随期间被领导者改掉的缩放层级、筛选状态若是默认全局的,脱离后也会被带偏,「回到自己原来的位置」应理解为回到自己原来的视图状态。
边界
「随时脱离」与「不打扰」之间有张力:跟随者因私事脱离(回看自己感兴趣的内容)不应通知领导者,否则制造被注视感;但群体演示场景里,主持人可能需要知道还有人掉队。默认应是无声脱离,是否告知由场景配置决定。恢复原位也不适用于内容被结构性改变的情形——跟随期间段落被删,原位置指向的内容已不存在,此时恢复到最近的存活位置并提示比机械还原更合理。
怎么落地
- 把「自己滚动即脱离」设为默认交互,并提供显式的脱离按钮;脱离后显示「回到我原来的位置」的快捷入口。
- 进入跟随时快照本地视图状态(位置、缩放、筛选),脱离时恢复快照而非停在领导者当前位置。
- 跟随期间用户的私有操作(选择、批注)不触发脱离,只有导航性操作(滚动、跳转)才触发。
- 验证:跟随时长从 1 分钟到 30 分钟不等的情况下执行脱离,检查位置恢复的准确率与耗时;再测试「脱离—回原位—重新跟随」的循环是否顺畅无残留状态。