J'ai une page avec un jstree et/ou jqGrid - il n'a vraiment pas d'importance que j'utilise pour montrer mon point, que je soupçonne que c'est un effet de vol stationnaire dans IE8 ... Retour au point de:Pourquoi CSS Hover est-il lent dans IE8?
Lorsque planant au-dessus d'un tag <a>
le background-color
est modifié avec CSS. Dans tous les navigateurs, y compris IE7 (bien que légèrement plus lent - je devine + -300ms) il n'y a pas de retard dans le changement d'arrière-plan, mais dans IE8, le décalage peut atteindre jusqu'à, et plus, 1 seconde.
Je n'appelle pas
onmouseover,onmouseout
supplémentaire, etc .. sur tout de ces éléments.J'ai désactivé toutes les animations dans jQuery.
Hiding tous les éléments sur la page à l'exception du jstree (par exemple) ne fait l'effet de vol stationnaire un peu plus rapide, mais rien de vraiment noticable.
Utilisation du IE8 débogueurs profileur ne montre aucune surcharge significative, le temps que la normale dans les sizzle.js jQuery sont visibles
Ceci est une fois que tous les éléments du document ont été chargés et aucun appel supplémentaire sont faites à des serveurs, pas de nouvelles images sont téléchargées, etc ..
Tous les conseils sur l'amélioration de cela, par exemple: tests de performance, sélection d'étiquettes, etc. serait grandement apprécié.
Cordialement, Byron Cobb.
P.S. Ce question demandé précédemment par Bobmoff n'a pas vraiment répondu à n'importe quoi.
EDIT:
D'autres essais ont montré que la jquery .hover() et la liaison mouseenter et mouseleave sont également tout aussi lent dans IE8. Par exemple - J'ai supprimé tout sur la page à l'exception de mon jqgrid et l'effet hover est toujours lent (bien qu'une légère augmentation soit observée)
L'exécution de IE8 en mode de compatibilité résout également ce problème de vol stationnaire lent.
Question ouverte à MS Je pense ... – annakata
Pouvez-vous fournir un jsFiddle que nous pouvons jouer avec? Aussi, comment l'avez-vous résolu finalement? – lulalala