有没有办法通过定位元素或一些巧妙的技巧来允许从DOM的顶部或底部添加或删除元素而不影响滚动位置?
我尝试使用Jquery来测量添加/删除元素的长度,然后一旦添加/删除它们,就立即滚动当前容器到偏移量位置。这成功地使我保持在当前位置,但是我注意到,在首次影响内容然后运行后续滚动修复的时间段内,通常会出现可见的“跳跃”。
我想象处理这种情况的最佳方法是消除“滚动”的概念,并以某种方式手动实现,但我不知道如何着手去做。非常感谢您的任何想法!
我尝试使用Jquery来测量添加/删除元素的长度,然后一旦添加/删除它们,就立即滚动当前容器到偏移量位置。这成功地使我保持在当前位置,但是我注意到,在首次影响内容然后运行后续滚动修复的时间段内,通常会出现可见的“跳跃”。
我想象处理这种情况的最佳方法是消除“滚动”的概念,并以某种方式手动实现,但我不知道如何着手去做。非常感谢您的任何想法!
.appendTo()
将元素移动到某个不可见的div中。对我来说,两者都不是灵丹妙药(我看到了它们的明显缺点),但是我还是想提供出来,以防万一会激发出可行的想法。 - cssyphus