Почему CSS Hover медленный в IE8?

У меня есть страница с jstree и / или jqgrid - действительно не имеет значения, какой из них я использую, чтобы показать свою точку зрения, поскольку я подозреваю, что это какой-либо эффект зависания в IE8 ... Вернуться к point:

При наведении курсора на тег цвет фона изменяется с помощью CSS. Во всех браузерах, включая IE7 (хотя и немного медленнее - я полагаю, + -300 мс) нет задержки в изменении фона, но в IE8 задержка может увеличиваться до и более, этих элементов.

  • Я отключил все анимации в jQuery.

  • Скрытие всех элементов на странице кроме jstree (например) немного делает эффект наведения быстрее, но ничего особенного

  • Использование профилировщика отладчиков IE8 не показывает каких-либо значительных накладные расходы, только нормальное время в jQuery sizzle.js заметны

  • Это после всех элементов документа были загружены и никаких лишних звонков размещены на серверах, новых изображений нет загружаются и т. д.

  • Мы будем очень благодарны за любые советы по улучшению этого, например: тесты производительности , выбор тегов и т. д.

    С уважением, Байрон Кобб.

    PS Этот вопрос , заданный ранее bobmoff, на самом деле ни на что не ответил.

    РЕДАКТИРОВАТЬ:

    Дальнейшие тесты показали, что jquery .hover () и привязка mouseenter и mouseleave также столь же медленны в IE8. Например - я удалил все на странице, кроме моей jqgrid, и эффект наведения все еще медленный (хотя наблюдается небольшое увеличение)

    Запуск IE8 в режиме совместимости также устраняет эту проблему медленного наведения.

    8
    задан Community 23 May 2017 в 12:18
    поделиться