【发布时间】:2018-06-01 21:02:56
【问题描述】:
所以我今天在 Google Chrome 中发现了一些奇怪的行为。
当您将包含数万行的表格放置在固定高度div 内时(当有足够的数据时强制它滚动),它的滚动速度非常慢。 10,000 行非常缓慢,100,000 行几乎无法使用。但是,在 Firefox 和 IE 上,无论数据量如何,表格都会正常滚动。
为了您的快速观看乐趣,我制作了一个 plunker。您可以调整生成的数据量,并亲自查看浏览器的响应方式。
https://plnkr.co/edit/3jvTtbk6B837uJsXiP2e?p=preview
还需要注意的是,当允许 div 超出屏幕边缘时,这不是问题。只有在 div 上设置了 max-height 和 overflow: scroll CSS 属性时才会发生这种情况。
有没有其他人经历过这种情况?这是一个已知的问题?谢谢!
编辑:清晰度
【问题讨论】:
-
在 Firefox 和 Chrome 中打开它并没有让我在 Chrome 中显着降低性能……
-
浏览器从未被设计为显示 100k 行,因为没有一个严肃的网站会在一页上显示 100k 行。就这么简单。这就像你试图用法拉利耕地,然后你来到这里说“嘿,伙计们,这很有趣,我发现法拉利在耕地方面很烂”
-
我喜欢汽车类比:p
-
不要使用 Plunker 来处理大量数据,它使用 iframe 进行输出,这需要额外的浏览器实例。没有 Plunker,没有 iframe,没有问题。它自己的html文件中的表格没有任何问题。
-
@DmitriyKravchuk,当您在 Firefox 中打开 Plunkr 时,该问题不存在。
标签: javascript html google-chrome