2012-06-16 15 views
5

Sí, sé que esta pregunta se ha hecho antes, pero no puedo encontrar una respuesta que funciona. Se trata de una respuesta aceptada de una de las otras preguntas:hacen funcionar después de ejecutar usuario se desplaza a través del enlace durante 2 segundos

$('#element').hover(function() 
{ 
    $(this).data('timeout', window.setTimeout(function() 
    { 
     alert('hovered for 2 seconds'); 
    }, 2000)); 
}, 
function() 
{ 
    clearTimeout($(this).data('timeout')); 
    alert('mouse left'); 
}); 

http://jsfiddle.net/nCcxt/

Como se puede ver que no hace lo que se supone que es.

Lo que necesito es simple en teoría, pero no puedo hacer que funcione: cuando un usuario se desplaza sobre un enlace durante 2 segundos, se llama a una función. Si el usuario mueve el mouse antes de que pasen 2 segundos, no pasa nada.

Respuesta

Cuestiones relacionadas