转场这个站

转场总闪一下

2 分钟阅读
作者
Ethan Pier
系列
做这个站的时候

转场是有的。旧页面却会在新页面前面闪一下。

我花了一个下午把切换接上。淡入淡出在跑,标题也会换。可每次从列表进文章,总有一丝残影,像底片没对齐。细到可以假装没看见。细到如果那天晚一点累了,也许就这样发了。

我后来才弄清顺序。浏览器先拍下此刻,再等你说“新的已经来了”,然后拍第二张,把两张叠着化过去。我说“走吧”的时候,地址可能已经改了,屏幕上却还是旧的那篇。第二张照片拍到的仍是第一张。两张一样的画面交叉淡入,人眼读成一次没来由的闪。

修复说来也笨。真正说“新的已经来了”,要等新的那一页在屏幕上坐稳。走的指令可以先发出去。坐稳是另一件事。中间那截空,就是闪发生的地方。

我给它加了一个很短的放弃时间。网络慢、页面重,转场会卡在半空。宁可立刻把新页摊开,也不要人盯着一层冻住的旧光。按住修饰键开新标签、点当前这一页、以及系统要求减弱动效时,这条动画自己让开。这些检查要在。转场这种礼貌,在不该表演时得闭嘴。

语言切换后来也走同一套。路径看起来没变,只是中英文对调。如果结算时不把语言算进去,遮罩会等一个永不到来的“页面已换”,然后自己超时。那种失败更难看:人已经在另一边,动画还以为没动身。

我留下的判断很窄。出发和到达是两个时刻。把它们当成一个,屏幕会用一帧来提醒你。那一帧很容易被当成“有点动效而已”。我现在不太肯这么放过它。

读完了,去漂瓶留一句