Tengo un script que muestra el texto oculto cuando pasa el mouse sobre un div. Pero quiero que se demore 2 segundos, y si el usuario mueve el mouse antes de 2 segundos, no quiero que se muestre nada.Jquery .on ("mouseenter") - espere 2 segundos y luego realice la acción
¿Cómo puedo hacer esto?
Lo que tengo:http://jsfiddle.net/ZhrJT/
-
HTML:
<body>
<div>hover this</div>
<p class="hidden">unhidden!!</p>
</body>
JS:
$("body").on("mouseenter", "div", function(){
$("p").removeClass("hidden");
}).on("mouseleave", "div", function(){
$("p").addClass("hidden");
});
CSS:
div {
background-color:red;
height:100px;
}
p.hidden {
display:none;
}
p {
background-color:yellow;
height:100px;
}
http://cherne.net/brian/resources/jquery.hoverIntent.html podría ser lo que busca – PeeHaa