Firefox 3.6 Javascript自定义滚动条性能

Firefox 3.6 Javascript自定义滚动条性能,javascript,performance,firefox,Javascript,Performance,Firefox,我用javascript编写了一个自定义滚动条类,用于冻结窗格结构。 在包括IE6在内的大多数浏览器中的性能!!!这很好。但在Firefox3.6 beta 4中,这是很好的,它是非常不稳定的。 移动滚动条时,onmousemove事件会计算一个位置,然后将新位置发送到一个回调,该回调将设置style.leftor 2个元素的顶部,这些元素大于隐藏溢出内容的父DIV容器。 freezepane的主要内容是一个绝对定位的DIV,它包装了一个用于显示市场价格的大型复杂表结构-我已经将其缩小到重复设置

我用javascript编写了一个自定义滚动条类,用于冻结窗格结构。 在包括IE6在内的大多数浏览器中的性能!!!这很好。但在Firefox3.6 beta 4中,这是很好的,它是非常不稳定的。 移动滚动条时,onmousemove事件会计算一个位置,然后将新位置发送到一个回调,该回调将设置style.leftor 2个元素的顶部,这些元素大于隐藏溢出内容的父DIV容器。 freezepane的主要内容是一个绝对定位的DIV,它包装了一个用于显示市场价格的大型复杂表结构-我已经将其缩小到重复设置style.left或top,因为这是FF中的性能瓶颈。。有什么办法可以改进这一点吗?我真的不明白IE6是如何在这一点上胜过FF的

提前谢谢
DAZZ

我会考虑不使用JavaScript来进行滚动,而是使用一个普通的隐藏滚动条。 见:

简而言之:使用overflow-y:滚动;将滚动条添加到一个div,并使用overflow:hidden;将滚动条隐藏在另一个div后面


没有JavaScript,可以为您提供本机性能和本机行为。

使用本机滚动条确实有效,但不知道任何具有滚动溢出的内容都会生成onscroll事件,您可以将其他容器的scrollLeft设置为相同的值,以实现冻结窗格效果。

我需要冻结窗格功能。有什么办法可以和一个溢出div的onscroll事件联系起来吗?是的。只需使用overflow-y:scroll在div上绑定onscroll。