我做了一个solutionanother of my questions。但是,在最近的一些变化之后,它在Firefox3.6中看起来不错,但在Google Chrome中显示出相当糟糕的显示异常。在JavaScript代码更改表头行的位置后,它似乎没有刷新/重绘该行。
当浮动表标题行位于表中间的某个位置时,这一点尤其明显,然后您可以快速向上滚动:它将标题行的副本保留在表中间,并且不能正确地重新绘制表。
The online demo is located here.
源代码位于aMercurial bitbucket repository, here中。
如果有人能给我指一个干净的解决方案,让它在Google Chrome中正确刷新显示,我将不胜感激。
更新:我在Ubuntu Linux 10.04和Windows XP上都看到了,Chrome版本是5.0.375.99 beta。它在Linux上似乎更引人注目,但在Windows上也是一个问题。我刚在Linux上获得了5.0.375.125测试版,现在还在进行中。
我会用issue in BitBucket来追踪。
2011年1月26日更新:我已经在Ubuntu Linux 10.04上用Chrome 9.0.597.67beta测试过了,这个问题似乎不再明显。

最佳答案

较新的答案:
我可以在Windows上解决这个问题,只需延迟重置一个“帧”的执行。在setTimeout中包装else条件:

                setTimeout(function() {
                    floatingHeaderRow.css("visibility", "hidden");
                    floatingHeaderRow.css("top", "0");
                }, 1);

旧答案:
我不认为这个问题体现在Chrome for Windows上(我刚刚试过)。但是,切换到position:fixed而不是position:absolute可能会更好地解决您的问题。只需使用您的间隔检查您是否需要滚动和设置位置:固定,否则设置回来。

关于jquery - 在Google Chrome中,jQuery操作后表格无法正确刷新,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3300523/

10-09 16:46
查看更多