【发布时间】:2016-04-06 06:37:14
【问题描述】:
我一直在使用infiniteScroll + masonry。无限滚动和砖石都不错。 我可以轻松地制作infiniteScroll。我可以根据可用的垂直空间将元素放置在最佳位置。
但是,我遇到了一个问题。 我附加的内容越多,滚动就越慢。最后,浏览器崩溃了。
我该怎么办? 请有人帮助我。
【问题讨论】:
标签: javascript crash infinite-scroll masonry
我一直在使用infiniteScroll + masonry。无限滚动和砖石都不错。 我可以轻松地制作infiniteScroll。我可以根据可用的垂直空间将元素放置在最佳位置。
但是,我遇到了一个问题。 我附加的内容越多,滚动就越慢。最后,浏览器崩溃了。
我该怎么办? 请有人帮助我。
【问题讨论】:
标签: javascript crash infinite-scroll masonry
Masonry 和infiniteScroll 是很好的库。
但是,如果考虑长内容和高性能,则必须考虑使用它们。
因为 infinteScroll 和 Masonry 稳步增加 DOM。 无限滚动只附加内容。因此,如果内容很长,滚动就会很慢,浏览器会被阻塞。 你应该使用DOM回收结构。
我推荐了eg.infiniteGrid。 eg.infiniteGrid 总是保留一些 DOM。
观看此视频:eg.infiniteGrid benchmark:追加项目性能
【讨论】: