Estoy usando .show
para mostrar un mensaje oculto después de enviar un formulario correctamente.jQuery mostrar durante 5 segundos y luego ocultar
¿Cómo se muestra el mensaje durante 5 segundos y luego se oculta?
Estoy usando .show
para mostrar un mensaje oculto después de enviar un formulario correctamente.jQuery mostrar durante 5 segundos y luego ocultar
¿Cómo se muestra el mensaje durante 5 segundos y luego se oculta?
Puede utilizar .delay()
antes de una animación, como esto:
$("#myElem").show().delay(5000).fadeOut();
Si no es una animación, utilice setTimeout()
directamente como aquí:
$("#myElem").show();
setTimeout(function() { $("#myElem").hide(); }, 5000);
Usted hace el segundo porque .hide()
wouldn' Normalmente, estará en la cola de animación (fx
) sin duración, es solo un efecto instantáneo.
O, otra opción es utilizar .delay()
y .queue()
a sí mismo, así:
$("#myElem").show().delay(5000).queue(function(n) {
$(this).hide(); n();
});
Usted puede utilizar el efecto de abajo para animar, puede cambiar los valores según sus necesidades
$("#myElem").fadeIn('slow').animate({opacity: 1.0}, 1500).effect("pulsate", { times: 2 }, 800).fadeOut('slow');
Excelentes soluciones – Imdad
La sugerencia 2 funcionó perfectamente al mostrar un icono de marca de verificación y usar fadeOut() en lugar de ocultar(). Gran respuesta. –
También puede hacer $ ("# myElem"). Show(). Delay (5000) .hide(); – wilsjd