无限滚动,哪种策略更具效果?

时间:2016-04-26 04:31:41

标签: javascript reactjs infinite-scroll

我们正在开发原型中的无限滚动网格,其中滚动窗格保持不变,就像网格中的所有元素都在页面上一样,因此具有流畅的滚动体验。我目前的解决方案是在网格的顶部和底部使用动态大小的div来计算丢失的项目。出于某种原因,我得到的页面越往下,它的性能就越低。我知道还有其他的解决方案,但我还没有改变潜入它们。我想我会给它并要求反馈,看看哪种策略是最好的。

1)大小的div用于在包含div的父级的顶部和底部提供间距。

2)将可见元素放在容器中,并将容器的绝对位置放在页面上逻辑上存在的位置。

3)自定义网格中每个项目的位置。

4)其他人?

其他一些信息:

  • 同一页面上有多个无限容器。
  • 按行进行重新定位,并始终计算边距。

当前代码:

https://gist.github.com/jwaldrip/14b412bf8e6a2ed48e5c2f7c6a4ffea6

0 个答案:

没有答案