[resolvido] Load e Unload

12 respostas
denisspitfire

Usei

<body onload="setTimeout('fadeMensagem()', 0);"> para criar uma mensagem na tela, logo quando abre a janela usando Javascript.
Como eu posso agora faze-la sumir em x tempo?

12 Respostas

J

na função fadeMensagem() antes de mandar mostrar, vc usa setTimeout novamente fazendo esconder e passando o tempo que vc quer que ele seja exibido

denisspitfire
function fadeMensagem()
{
	setTimeout('fadeMensagem()', 50);
document.getElementById("mensagemm2").style.display="";
document.getElementById("mensagemm2").style.color="rgb(" + col + "," + col + "," + col + ")"; 

}

assim nao funcionou :frowning:

J
Acredito que seria assim:
function fadeMensagem() {
    setTimeout('document.getElementById("mensagemm2").style.display="none";', 50);
    document.getElementById("mensagemm2").style.display="hide";
    document.getElementById("mensagemm2").style.color="rgb(" + col + "," + col + "," + col + ")"; 
}
denisspitfire:
function fadeMensagem()
{
	setTimeout('fadeMensagem()', 50);
document.getElementById("mensagemm2").style.display="";
document.getElementById("mensagemm2").style.color="rgb(" + col + "," + col + "," + col + ")"; 

}
assim nao funcionou :(
J

O tempo ai tbm ta muito pouco esse valor é em milisegundos

então tipo: 3000 = 3s

denisspitfire

Parece que o timeout fez a frase sumir, quando usei o codigo acima

denisspitfire

eu aumentei pra 600000 e nada…

denisspitfire

porque que quando eu escrevo

document.getElementById("mensagemm2").style.display="";
document.getElementById("mensagemm2").style.color="rgb(" + col + "," + col + "," + col + ")";

document.getElementById("mensagemm2").style.display="hide";
ele nao apaga a mensagem e quando eu escrevo só
document.getElementById("mensagemm2").style.display="hide";
no caso o hide apaga certo? pq no primeiro codigo quando ele coloca display="" ele nao apaga, se é uma segunda execução
denisspitfire

vi na net a função clearTimeout(), usei mas nao funciona… será que é pra sumir? ela nao funciona se eu colocar clearTimeout(50000);

denisspitfire

Um cara na net disse que funciona no site dele. Pq isso nao funciona? alguem pode testar pls?

<script> 
function div() { 
document.getElementById("div_carregando").style.display='none' 
} 
</script> 
 
<body onLoad='setTimeout('div()', 5000)'>
denisspitfire

alguem pls

denisspitfire

Quer saber? eu não queria…mas vai ai uma POG pra galera kkkk
afinal, na hora de entregar o projeto o cliente não ve o código.

<script language="javascript">
i=1
function fadeMensagem()
{
document.getElementById("mensagemm2").style.display="";
document.getElementById("mensagemm2").style.color="rgb(" + col + "," + col + "," + col + ")";
i++
if(i>5){
	document.getElementById("mensagemm2").style.display="none";
}
setTimeout('fadeMensagem()', 1000);
}
col=255;
</script>
<body onload="setTimeout('fadeMensagem()', 0);">
denisspitfire

mas ainda estou curioso pra ver como funcionaria sem gambiarra :frowning:

Criado 7 de dezembro de 2011
Ultima resposta 7 de dez. de 2011
Respostas 12
Participantes 2