É possível ocultar automaticamente um elemento em uma página da web 5 segundos após o carregamento do formulário usando jQuery?
Basicamente, eu tenho
<div id="successMessage">Project saved successfully!</div>
que gostaria de desaparecer após 5 segundos. Eu olhei para a interface do usuário do jQuery e o efeito de ocultação, mas estou tendo um pouco de dificuldade para fazer com que funcione da maneira que desejo.
<script type="text/javascript">
$(function() {
function runEffect() {
var selectedEffect = 'blind';
var options = {};
$("#successMessage").hide(selectedEffect, options, 500);
};
$("#successMessage").click(function() {
runEffect();
return false;
});
});
</script>
Gostaria que a função de clique fosse removida e adicionasse um método de tempo limite que chame runEffect () após 5 segundos.
<script src="jquery.js"></script>
em sua página.fonte
Podes tentar :
Se você usou isso, seu div ficará oculto após 30 seg. Eu também tentei este e funcionou para mim.
fonte
Observe que você pode precisar exibir o texto div novamente depois que ele desaparecer. Portanto, você também precisará esvaziar e reapresentar o elemento em algum ponto.
Você pode fazer isso com 1 linha de código:
Se você estiver usando jQuery, você não precisa de setTimeout, pelo menos não para ocultar automaticamente um elemento.
fonte
Use setTimeout na função runEffect:
fonte
Eu acho que você também poderia fazer algo como ...
e fazer seus efeitos animados no evento-clique ...
Saudações,
fonte
jQuery (". success_mgs"). show (); setTimeout (function () {jQuery (". success_mgs"). hide ();}, 5000);
fonte
É assim que você pode definir o tempo limite após clicar.
// 5000 = 5seg = 5000 milisec
fonte