javascript - Safari scrollY 在插入/删除元素时不会改变
问题描述
我遇到了一个非常令人沮丧的问题,我想显示一个在单击时注入到用户光标处的元素。
window.scrollY
如果我在插入之前和插入之后登录,Chrome/Firefox 会正确修改 Y 滚动位置,以使内容位置看起来保持不变。
然而,在 Safari 中,scrollY
位置保持不变,并且整个布局发生了变化。
我考虑过尝试手动设置滚动位置,但这非常棘手,因为这取决于您在单击新项目之前是否在当前展开的项目上方/下方滚动。(如果您向上滚动而不是向下滚动,则 chrome 和 safari 都会正确地保持 scrollY 不变,因为更改发生在当前视图下方)。
解决方案
推荐阅读
- python - 防止 TabbedPanel 在动画期间重绘
- sql - 特殊字符 - Sql
- android - Flutter & AndroidX 不兼容如何手动设置依赖
- apache-kafka - Windows 上的 Kafka Connect for Oracle 设置
- python - 为什么我的代码运行相同的列表,即使它甚至没有被使用?
- angular - Rxjs - 带有按钮的表格,在请求之前按下最后一个按钮后等待一段时间
- azure - Azure 事件中心限制及其与纯 Kafka 群集的比较
- html - 在鼠标单击事件期间执行不需要的组件方法
- informix - 创建一个数组/列表并使用 for 循环在 informix 中打印
- c++ - 通过引用传递的二维向量的就地转置