Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/03/2014, 15:58
Avatar de codeams
codeams
 
Fecha de Ingreso: diciembre-2012
Ubicación: México
Mensajes: 103
Antigüedad: 11 años, 5 meses
Puntos: 16
Respuesta: Problema mouseover y mouseout

Pues te diré que lograr hacer funcionar hover+animate con jquery se puede poner feo. Te diré porqué:
Aparentemente puede funcionar bien al realizar las primeras pruebas pero si le exigimos un poco de más podremos notar inconsistencias como por ejemplo al cambiar de "objeto" muy rapidamente y luego regresar al primer objeto, si la animación del primer evento "hover" no se ha completado entonces la animación del segundo hover en vez de empezarse de cero se empezará justo donde la primera animación se quedó.

Esto muchas veces trae resultados inesperados pero, ¡es solucionable! Recuerdo haber leído hace un tiempo las mejores formas de utilizar .hover(), mouseenter(), etc. Sinceramente no las recuerdo pero puedes googlearlas, te aseguro que encuentras algo (:

Un ejemplo sencillo -el primero que se me ocurrió- al usar hover() sería algo asi:

Código Javascript:
Ver original
  1. $("#nombredelaregion").hover(
  2.     function(){ //el cursor entra
  3.         $('#areadelmapa').addClass( "hover" );
  4.     }, function(){ //el cursor sale
  5.         $('#areadelmapa').removeClass( "hover" );
  6.     }
  7. );

Código CSS:
Ver original
  1. #areadelmapa{
  2.      transition:blue 500ms;
  3. }
  4. #areadelmapa.hover{
  5.     background-color:blue;
  6. }

Ventajas:
- Le dejamos el problema de las animaciones al navegador y asi evitamos el problema que te mencioné arriba.
Desventajas:
- transition tiene 80.59% de soporte (realmente no esta tan mal)


Nota: No me he leído tu código asi que lo que te dejé aquí arriba fue extremadamente genérico y tendrás que acoplarlo a tu proyecto por tí mismo, solo intento darte un punto de partida para investigar y escoger las herramientas que más te convengan (:

Puedes encontrar información adicional en el API de jQuery (en inglés).

Espero te sea de utilidad (:
__________________
¿Quién es codeams? codeams.ml
¿Qué hace en su tiempo libre? codepen.io/codeams