有没有一种方法可以用JS在IE中用CSS完成表行突出显示?

时间:2009-03-30 03:59:55

标签: css internet-explorer css-tables

我想在使用可在Internet Explorer中运行的CSS上悬停时添加行突出显示。我尝试过以下方法:

#tableId tr:hover td { background-color:#f00; }

这似乎适用于Opera,Firefox和Safari,但不适用于IE。

是否有解决方案或是唯一的JavaScript解决方案?

2 个答案:

答案 0 :(得分:3)

某些版本的IE(特别是IE6,但是:悬停在IE7中有错误)不支持:hover,这意味着没有JavaScript就无法完成行突出显示。

只是技术上正确 - IE6确实支持:悬停,但仅限于锚标签,因此您无法定位表行。

答案 1 :(得分:2)

Daniel Lew是对的。 IE6仅支持悬停在锚元素上但我从经验中知道IE7将支持将鼠标悬停在您计划的操作上。为了让IE6进行悬停,我使用了csshover.htc。我不记得我在哪里找到它,但是如果你谷歌“csshover.htc”你会得到一堆链接(例如:whatever:hover)。我知道它是免费的和开源的,所以你也可以把它从this site I made中删除:)。

编辑:我是个笨蛋。我提供的链接是我使用的确切链接:)

EDIT2:这是一个在IE7中工作的悬停,与你的情况完全相同(但是没有实现IE6修复)New Truck Search Directory