⚡ perf(vscode): 代码阅读预览的卡片位置量过就记着,内容或大小变了才重量:粘性标题、记滚动位置、上报可见行、跳转按顶层块二分找,滚动时不再每帧量全部卡片,滚动回调里也不读会逼排版的位置

This commit is contained in:
cruldra committed 2026-10-13 14:58:03 +11:00
1 parent b2e998665e
commit ffb0f147e1
13 files changed
+380 -102

No files matched your search

@@ -963,7 +963,8 @@ body {
* 卡片左边外侧的改动色条:3px 宽、和卡片等高,空 5px 再是卡片;没变的卡片留一条透明的,同一层的卡片照样对齐。
* 色条画在卡片里(标不标差异卡片都是同一个元素),标差异的那一层(data-diff)卡片、折起来的一段、问答区都往右让出 8px,色条挪进这 8px 里
*/
.cr-level[data-diff] > div > :is(.cr-block, .cr-unchanged, .cr-qa) {
.cr-level[data-diff] > div > :is(.cr-block, .cr-unchanged, .cr-qa),
.cr-level[data-diff] > div > .cr-item > :is(.cr-block, .cr-qa) {
margin-left: 8px;
}
.cr-change-bar {