Наведение строк в таблице в Internet Explorer происходит медленно с любым типом документа

Хорошо, это сводит меня с ума.

У меня есть таблица html примерно со 100 строками. Я хочу, чтобы строки меняли цвет, когда вы наводите на них указатель мыши.

Я пробовал:

  • : наведение в CSS,

  • onmouseover / onmouseout события в javascript

  • jquery .hover

  • jquery .mouseover /.mouseout

  • наведение курсора мыши на стол с помощью e.target и т. д.

Все работает идеально быстро в Firefox и ужасно медленно в IE7 / IE8. Независимо от того, какой доктайп я пробовал. Но если я полностью удалю doctype страницы (причуды), то это очень быстро и в IE!

К сожалению, отсутствие doctype для меня неприемлемо, поскольку я использую другие компоненты (jquery ui), которые, похоже, похожи на doctype (иначе они станут медленными в IE!)

Есть предложения?

для тестирования:

режим причуд (быстрое зависание в IE): http: //www.watikwil. Я обнаружил, что использование фонового изображения для парящей строки на самом деле БЫСТРЕЕ в IE, чем использование фонового цвета !! Но это работает быстро только при использовании: hover. Методы jquery или javascript работают не быстро. Это все еще не так быстро, как Firefox, но для меня приемлемо.

* ОБНОВЛЕНИЕ 2: По-прежнему возникают проблемы. В IE8 это все еще слишком медленно, особенно при наличии нескольких классов в строках (как это делает JqGrid) *

ОБНОВЛЕНИЕ 3: Как-то у меня теперь он работает с IE8. Diabled некоторые классы, которые использует JqGrid, больше не знаю, имело ли это значение. Я использую: hover с фоновым изображением. Дело в том, что когда я заставляю страницу использовать режим стандартов IE7, это заметно быстрее. Но когда я пробую ту же страницу в IE7, она снова ОЧЕНЬ медленно ... действительно сводит меня с ума ...

10
задан skaffman 23 October 2010 в 13:38
поделиться