first - jquery has not
jQuery show durante 5 segundos y luego ocultar (2)
Puede usar .delay() antes de una animación, como esta:
$("#myElem").show().delay(5000).fadeOut();
Si no es una animación, use setTimeout() directamente, así:
$("#myElem").show();
setTimeout(function() { $("#myElem").hide(); }, 5000);
Haga lo segundo porque .hide() normalmente no estaría en la cola de animación ( fx ) sin duración, es solo un efecto instantáneo.
O bien, otra opción es usar .delay() y .queue() usted mismo, así:
$("#myElem").show().delay(5000).queue(function(n) {
$(this).hide(); n();
});
Estoy usando .show para mostrar un mensaje oculto después de enviar un formulario exitosamente.
¿Cómo mostrar el mensaje por 5 segundos y luego ocultarlo?
Puedes usar el siguiente efecto para animar, puedes cambiar los valores según tus requisitos
$("#myElem").fadeIn(''slow'').animate({opacity: 1.0}, 1500).effect("pulsate", { times: 2 }, 800).fadeOut(''slow'');