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'');