首页 > 解决方案 > Safari scrollY 在插入/删除元素时不会改变

问题描述

我遇到了一个非常令人沮丧的问题,我想显示一个在单击时注入到用户光标处的元素。

window.scrollY如果我在插入之前和插入之后登录,Chrome/Firefox 会正确修改 Y 滚动位置,以使内容位置看起来保持不变。

然而,在 Safari 中,scrollY位置保持不变,并且整个布局发生了变化。

我考虑过尝试手动设置滚动位置,但这非常棘手,因为这取决于您在单击新项目之前是否在当前展开的项目上方/下方滚动。(如果您向上滚动而不是向下滚动,则 chrome 和 safari 都会正确地保持 scrollY 不变,因为更改发生在当前视图下方)。

标签: javascriptcssgoogle-chromesafariwebkit

解决方案


推荐阅读