Don
1
您好,
在使用最新的更新 1b5f26e0ab 后,我使用了一整天,问题出现在昨天晚上。所以我认为问题出在最近的几次提交中。
似乎是在触摸并开始滚动时发生的。滚动不是立即开始。
这个问题似乎只在 Android 上出现,在移动视图和桌面视图、PWA 和浏览器中都存在。
它影响了网站上所有可滚动的区域。
我的设备:
Android 10
Chrome 96.0.4664.45
谢谢 
3 个赞
david
(David Taylor)
2
这非常有趣,感谢您的报告!据我所知,唯一会影响滚动的近期提交是:
但如果说有什么影响的话,我本以为这会让滚动更流畅,而不是更糟! (我将这个特定功能切换为使用“被动”事件监听器,而不是阻塞事件监听器)
您在 try.discourse.org 上也有同样的问题吗?
作为一项实验,我刚刚在 Meta 上创建了一个主题,该主题删除了那些更新的事件监听器。 https://meta.discourse.org/?preview_theme_id=260 (在汉堡菜单中命名为“实验 - 移除滚动监听器”)这个主题能解决您的卡顿问题吗?
3 个赞
Don
3
你好 David,
感谢您的快速回复。不幸的是,在 try 和 Experiment - remove scroll listener theme 中也出现了同样的问题。
2 个赞
david
(David Taylor)
4
谢谢你的检查!从某种程度上说,我很高兴那没有解决问题,因为我不知道为什么那个改动会导致性能下降!
我会再仔细检查一下最近的提交,看看能不能发现什么可疑的地方 
你介意告诉我们你的设备的品牌/型号吗?这样我就可以在模拟器上尝试复现了。
2 个赞
Falco
(Falco)
6
我在手机上的 Chrome 和 Firefox 上都无法重现此问题。
4 个赞
Osama
7
我在 Meta 上使用运行 Android 12 的 Pixel 4 XL 手机可以重现此问题。直到我读到这个话题我才注意到它。看到它的最佳方法是反复短距离滚动(屏幕上约 2 厘米)。
3 个赞
david
(David Taylor)
8
我做了这个改进:
现在已部署到 meta。@Don,感觉好点了吗?
不过这个问题不是新出现的,所以我不知道为什么它在最近几天才开始变得明显 
6 个赞
Don
9
大卫,现在完美了
谢谢!
我昨天看到一个关于软件更新提示的提交
也许这与这个问题有关?
5 个赞
david
(David Taylor)
10
很高兴听到这个消息!
哦是的,你说得对!我完全错过了。昨天这次提交重构了 --header-offset 逻辑,使其始终运行,而不是“仅在停靠时”运行。这降低了滚动性能。我的修复使该逻辑更有效,这就是它现在有效的原因。
8 个赞