2010-09-15 9 views
7

Tengo una página con un jstree y/o jqgrid; realmente no importa cuál usar para mostrar mi punto, ya que sospecho que se trata de un efecto de desplazamiento en IE8 ... Volver al siguiente:¿Por qué CSS se mueve lentamente en IE8?

Cuándo al pasar el cursor sobre una etiqueta <a>, el background-color se cambia con CSS. En todos los navegadores, incluido IE7 (aunque un poco más lento, supongo que + -300ms), no hay retraso en el cambio de fondo, pero en IE8 el retraso puede llegar a más de 1 segundo.

  1. No llamar a cualquier adicional onmouseover,onmouseout, etc .. en cualquier de estos elementos.

  2. He desactivado todas las animaciones en jQuery.

  3. ocultación de todos los elementos de la página a excepción de la jstree (por ejemplo) hace que el efecto de flotar ligeramente más rápido, pero nada realmente notable.

  4. Utilizando el IE8 depuradores de perfiles no muestra ninguna sobrecarga significativa, los tiempos normales solamente en los sizzle.js jQuery son perceptibles

  5. Esto es después de todos los elementos del documento han sido cargados y no hay llamadas adicionales se hacen a los servidores, no hay nuevas imágenes se descargan , etc ..

Cualquier asesoramiento para mejorar esto, por ejemplo: pruebas de rendimiento, selección de etiquetas, etc. serían apreciadas en gran medida.

Atentamente, Byron Cobb.

P.S. Este question pedido previamente por bobmoff realmente no respondió nada.

EDIT:

Otras pruebas han demostrado que el .hover jquery() y MouseEnter unión y mouseleave también son igualmente tan lenta en IE8. Por ejemplo, eliminé todo en la página a excepción de mi jqgrid y el efecto de desplazamiento lento sigue siendo lento (aunque se observa un ligero aumento)

Al ejecutar IE8 en modo compatibilidad también se soluciona este problema de desplazamiento lento.

+1

Abierto a MS Calculo ... – annakata

+0

¿Puede proporcionar un jsFiddle que podemos jugar? ¿También cómo lo resolviste eventualmente? – lulalala

Respuesta

Cuestiones relacionadas