У меня есть страница с jstree и / или jqgrid - действительно не имеет значения, какую я использую, чтобы показать свою точку зрения, так как я подозреваю, что это какой-либо эффект при наведении в IE8 ... Назад к точке:
При наведении курсора на тег <a>
значение background-color
изменяется с помощью CSS.Во всех браузерах, включая IE7 (хотя и немного медленнее - я бы предположил + -300 мс), задержки смены фона нет, но в IE8 эта задержка может доходить до 1 секунды и более.
Я не вызываю никаких дополнительных onmouseover,onmouseout
и т. Д. Ни для одного из этих элементов.
Я отключил все анимации в jQuery.
Скрытие всех элементов на странице, кроме jstree (например), делает эффект наведения чуть быстрее, но ничего особенного не заметно.
ИспользованиеПрофилировщик отладчиков IE8 не показывает каких-либо значительных издержек, заметны только нормальные времена в jQuery sizzle.js
Это после того, как все элементы документа были загружены, и на серверы не производятся дополнительные вызовыновые изображения не загружаются и т. д.
Любые рекомендации по улучшению этого, например: тесты производительности , выбор тегов и т. д., будут очень благодарны.
С уважением, Байрон Кобб.
PS Это вопрос , заданный ранее bobmoff, на самом деле ничего не ответил.
РЕДАКТИРОВАТЬ:
Дальнейшие тесты показали, что jquery .hover () и связывание mouseenter иMouseleave также одинаково медленны в IE8.Например - я удалил все на странице, кроме jqgrid, и эффект наведения по-прежнему медленный (хотя наблюдается небольшое увеличение)
Запуск IE8 в режиме совместимости также устраняет эту проблему медленного наведения.