Firefox重绘速度很慢(5秒)

时间:2014-06-27 08:42:47

标签: javascript css performance firefox lazy-loading

我正在开发一个带有可调整大小的列的惰性滚动表。如果用户滚动到尚未加载数据的位置,它将从服务器检索数据。因为我希望用户能够滚动数百万行,所以我实际上只在DOM中放入了32个项目的两个列表。如果其中一个列表滚动到视口外,我将其放回可见列表的另一侧并刷新项目。

这一切在Chrome中运行良好,但Firefox(在ubuntu linux上)让我很头疼,因为它只在5秒后重绘屏幕而不是立即。

有人知道为什么FireFox表现得那样,也许还有如何修复/阻止它?

[编辑] 代码很快完成,我可以在控制台中看到我记录操作。 javascript将一些节点放在DOM中。检查元素时,它们的属性是可以的,因此布局计算似乎已完成并且正常。

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

1 个答案:

答案 0 :(得分:0)

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