在任何doctype中,在Internet Explorer中的表中悬停行都很慢

Dyl*_*lan 10 javascript jquery doctype internet-explorer hover

好吧,这个让我发疯.

我有一个约100行的html表.当你将鼠标移到它上面时,我想让行改变颜色.

我试过了 :

  • :将鼠标悬停在CSS中

  • javascript中的onmouseover/onmouseout事件

  • jquery .hover

  • jquery .mouseover/.mouseout

  • 使用e.target等将鼠标悬停在桌面上

所有这些都在Firefox中运行得非常快,在IE7/IE8中运行速度非常慢.无论我尝试什么样的doctype.但是,如果我完全删除页面的doctype(怪癖),那么它在IE中的速度也非常快!

不幸的是,没有doctype对我来说是不可接受的,因为我使用其他(jquery ui)组件似乎喜欢doctype(否则这些在IE中会变慢!)

有什么建议?

去测试 :

怪癖模式(在IE中快速徘徊):http: //www.watikwil.nl/test_quirks.html

严格模式(在IE中缓慢盘旋):http: //www.watikwil.nl/test_strict.html

更新:我发现使用背景图像为悬停行实际上在IE中比使用背景颜色更快!! 但这只能在使用时快速起作用:悬停.jquery或javascript方法不能快速工作.它仍然没有Firefox那么快,但我可以接受.

*更新2:仍有问题.在IE8中,它仍然太慢,特别是在行上有多个类时(如JqGrid那样)*

更新3:不知怎的,我现在已经使用IE8了.JqG​​rid使用的一些类是Diabled,不知道是否会产生差异.我正在使用:悬停与背景图像.问题是,当我强制页面使用IE7标准模式时,它明显更快.但是当我在IE7中尝试相同的页面时,它再次非常慢......真的让我疯狂......

Rob*_*Rob 0

虽然更改文档类型可能会显示问题,但该问题不是由文档类型引起的。我只能怀疑它是由 javascript 引起的,但您需要首先解决一些验证问题。验证您的 HTML 中是否存在该错误列表。