Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/06/2010, 08:49
Banditolane
 
Fecha de Ingreso: marzo-2010
Mensajes: 128
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: Evitar que se repita evento hover jquery

Vale mira. Yo no tengo mucha experiencia pero esos errores me molestan muchísimo. Lo que has de hacer es aplicar un setTimeout y clearTimeout en el hover, de manera que reconoce el evento solo una vez dentro de ese periodo de tiempo. El caso es que de esta manera se evita eso:

Código:
// PRIMERO CREAS LAS FUNCIONES

function A() {
	$('#hint_menu_superior').html('Te ayudamos a recuperar tu password');
	$('#hint_menu_superior').slideDown();
};

function B() {
	$('#hint_menu_superior').slideUp();
};

// Y AHORA LAS APLICAS EN EL HOVER

$('#opcion_password').hover( function() { 
	clearTimeout(funcionB);
	funcionA = setTimeout(A, 300);
},function() {
	clearTimeout(funcionA);
	funcionB = setTimeout(B, 700);
});
Además así evitarás también que se abran sin querer a la hora de desplazarte por la página.
Bueno, espero que te ayude, es una solución muy simple. Si alguien conoce otra que no deje de hacer su aporte.

Un Saludo!