Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/01/2013, 10:12
gebremswar
 
Fecha de Ingreso: enero-2012
Ubicación: Santiago de Surco, Lima - Perú
Mensajes: 266
Antigüedad: 12 años, 9 meses
Puntos: 57
Información Respuesta: problema hover - jquery

Hola gmur05, que tal. Bienvenido a Foros del Web

Prueba usando el método .stop() de jQuery

Agrégalo antes del método .animate() en ambas funciones. De la siguiente manera:

Código Javascript:
Ver original
  1. $(this).stop().animate(...);

Modifiqué tu código inicial de una manera mas adecuada utilizando el método .on() disponible desde la versión 1.7+ de jQuery. Como también el uso de los métodos: .mouseenter() y .mouseleave() para los respectivos eventos de mouse.

Código Javascript:
Ver original
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Documento sin título</title>
  6. <script src="http://code.jquery.com/jquery.min.js"></script>
  7. <script type="text/javascript">
  8. var $inicializar = function() {
  9.     $('#objetivo').on({
  10.         mouseenter : function() { //entraRaton
  11.             $(this).stop().animate({width:300,height:300},500)
  12.         },
  13.         mouseleave : function() { //saleRaton
  14.             $(this).stop().animate({width:250,height:250},500)
  15.         }
  16.     });
  17. };
  18. $($inicializar); //equivale a $(document).ready()
  19. </script>
  20. </head>
  21. <body>
  22. <div id="objetivo" style="background:#0C6; width:250px; height:250px; margin-top:100px; margin-left:100px">yo soy un div</div>
  23. </body>
  24. </html>

Coméntanos tus dudas.