¿Es posible ocultar automáticamente un elemento en una página web 5 segundos después de que se cargue el formulario usando jQuery?
Básicamente, tengo
<div id="successMessage">Project saved successfully!</div>
que me gustaría desaparecer después de 5 segundos. He mirado la interfaz de usuario de jQuery y el efecto de ocultar, pero estoy teniendo problemas para que funcione como quiero.
<script type="text/javascript">
$(function() {
function runEffect() {
var selectedEffect = 'blind';
var options = {};
$("#successMessage").hide(selectedEffect, options, 500);
};
$("#successMessage").click(function() {
runEffect();
return false;
});
});
</script>
Me gustaría que se elimine la función de clic y agregar un método de tiempo de espera que llame a runEffect () después de 5 segundos.
<script src="jquery.js"></script>
en su página.fuente
Puedes probar :
Si usó esto, su div se ocultará después de 30 segundos. También probé este y funcionó para mí.
fuente
Tenga en cuenta que es posible que deba volver a mostrar el texto div después de que haya desaparecido. Por lo tanto, también deberá vaciar y luego volver a mostrar el elemento en algún momento.
Puede hacer esto con 1 línea de código:
Si está utilizando jQuery, no necesita setTimeout, al menos no para ocultar automáticamente un elemento.
fuente
Usas setTimeout en tu función runEffect:
fuente
Creo que también podrías hacer algo como ...
y haz tus efectos animados en el evento-clic ...
Saludos,
fuente
jQuery (". success_mgs"). show (); setTimeout (function () {jQuery (". success_mgs"). hide ();}, 5000);
fuente
Así es como puede establecer el tiempo de espera después de hacer clic.
// 5000 = 5 segundos = 5000 milisegundos
fuente