Tengo este código, que abre una vista previa de la cesta en un sitio web en el que estoy trabajando. Permanece abierto si el usuario está sobre él, pero quiero que tenga un retraso de dos segundos antes de que se active la devolución de llamada para mi vuelo estacionario. Esto es solo en caso de que el usuario no quiera que el mouse abandone el área de la cesta.¿Puedo usar .delay() junto con .animate() en jQuery?
A continuación se muestra el código que estoy utilizando para animar la cesta:
$('.cart_button, .cart_module').hover(function(){
$(".cart_module").stop().animate({top:'39px'},{duration:500});
}, function(){
$('.cart_module').stop().animate({top: -cartHeight},{duration:500})
});
Aquí está el código Traté de usar, pero no tuvo ningún efecto:
$('.cart_button, .cart_module').hover(function(){
$(".cart_module").delay().animate({top:'39px'},{duration:500});
}, function(){
$('.cart_module').delay().animate({top: -cartHeight},{duration:500})
});
Versión 1.4.2. No pasó nada, no hubo retraso, agregaré el código que traté de usar a mi pregunta. – Henryz
Posible duplicado ... http: //stackoverflow.com/questions/1089246/jquery-how-to-tell-hover-to-wait –