2011-08-03 42 views
2

我有一个由两个div组成的表格,一个上部和一个下部。下面的div是可滚动的,当你滚动时,上面的div跟上这个(所以你可以看到列)。在Windows XP中,FF 5可以正常工作,但在FF 5上,当我滚动时Win 7时,下部分区中的数据出现在顶部分区(包含列标题)内。Firefox 5在Windows 7(而不是XP)上的DOM错误?

它通常发生在我将滚动条一直拖到左边或右边的极端之后。另外,几秒钟后,顶部div会变回列标题(它本来应该是一直)。

这是我的滚动的javascript:

function Scroll(SourceID, TargetID, DoIfMoz){ 
    if(DoIfMoz || navigator.userAgent.indexOf("Firefox") == -1) document.getElementById(TargetID).scrollLeft = document.getElementById(SourceID).scrollLeft; 
} 

其中的SourceID是较低的div和目标ID是上部DIV,其被移动。

有谁知道发生了什么事?

+0

你能否提供一个带有这个问题的实时html演示? – biphobe

回答

0

您发布的代码中没有任何内容会改变屏幕上任何元素的内容。正如你所说的那样,它会变回到几秒钟后的意思,我会更多地认为这是浏览器渲染整个页面的一个小问题。您是否尝试过为左右滚动设置停止位,例如,如果我们可以执行的最大滚动条为100px,那么它会停止滚动到99px(您确实说过,当您将滚动条一直拖到左/右

相关问题