2

我有一个表,它由两个 div 组成,一个上层和一个下层。下面的 div 是可滚动的,当你滚动时,上面的 div 会跟上这个(所以你可以看到列)。在 Windows XP、FF 5 上它可以正常工作,但在 FF 5、Win 7 上,当我滚动浏览时,有时下部 div 中的数据会出现在顶部 div 中(包含列标题)。

它通常发生在我将滚动条一直拖到最左边或最右边之后。此外,几秒钟后,顶部 div 变回列标题(它应该一直是什么)。

这是我用于滚动的 javascript:

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

其中 SourceID 是下层 div,TargetID 是上层 div,它正在被移动。

有谁知道发生了什么?

4

1 回答 1

0

您发布的代码中没有任何内容会更改屏幕上任何元素的内容。正如您所说,它确实会在几秒钟后变回原来的样子,我会更多地认为这是浏览器渲染整个页面的方式出现故障。您是否尝试过为左/右滚动设置停止,例如,如果我们可以向左滚动的最大滚动为 100 像素,则让它停止滚动到 99 像素(您确实说过当您将滚动条一直拖动到左/右

于 2011-09-19T21:55:00.933 回答