2014-06-27 40 views
0

我正在开发一个带有可调整列的惰性滚动表。如果用户滚动到数据尚未加载的位置,它将从服务器检索数据。因为我想让用户能够滚动上百万行,实际上我只在DOM中放置了两个32项列表。如果这些列表中的一个滚动出视口,我将它放回到可见列表的另一侧并刷新项目。Firefox重绘非常慢(5秒)

这一切都适用于Chrome,但Firefox(在Ubuntu的Linux上)让我头疼,因为它只会在5秒后重画屏幕而不是瞬间。

有人知道为什么FireFox的行为如此,也许还有如何解决/防止这种情况?

[编辑] 代码完成非常快,我可以看到,在我登录操作的控制台。 javascript将一些节点放入DOM中。在检查元素时,它们的属性是可以的,所以布局计算似乎已经完成并确定了。

我会尝试将特定的代码分解出来,因为它与服务器一起工作以生成设置和一些事件。 (我使用Wicket,并通过Wicket ajax刷新两个列表中的每个列表,然后Wicket渲染html并替换dom-entries)。这使它有点复杂。

+1

你应该包含一些代码。另外,测量实际需要这么久的内容,制作AJAX请求,生成表格或将其插入到DOM中。 – jgillich

+0

那么,既然你告诉FF在它真正绘制它时画了5秒?你确定这不是瓶颈吗? – MarcoL

回答

0

问题来自CSS setting。该表有overflow:hidden设置。删除它有助于解决我的问题。