请查看此CodePen。这里描述了问题。还有一个演示。我已经在Mac和Windows上进行了测试。
Chrome (Mac和Windows)也有相同的行为。
同时,其他浏览器(甚至Safari和Opera也在WebKit上)不会立即跳转到最近的快照点。
这是一个bug?
如果是,我应该在哪里报告?或者什么是正确的地方(WebKit相关),我可以问它?
// Snippet of code required by Stack Overflow to post a question
slider.addEventListener("scroll", _.debounce((e) => {
const currentHeight = parseFloat(e.target.style["height"]);
e.target.style["height"] = currentHeight + (flag ? 5 : -5) + "px";
flag = !flag;
}, 50));
"Chrome在M81布局更改后引入自动捕获 (从在布局更改后滚动捕获)
Issue 1181843:在Chrome中重新绘制时滚动快照跳转到最近的快照位置
不幸的是,这个行为在Chrome中是故意的。