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');
});
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.
Bueno. ¿Lo verías? Nunca se me pasó por la cabeza. Gracias. – jovan