Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Função JavaScript Ser executada de Tempo em Tempo


Kyle

Pergunta

Olá a todos.

Sou novo na programação web (minha área é Desktop, C-C++, Object-Pascal, etc).

Fui encarregado de fazer um site para a prefeitura da minha cidade, e eles querem um tipo de slide de imagens.

o Código que faz um "Fade" nas imagens eu consegui, agora eu só preciso fazer este código ser executado, de 3 em 3 segundos por exemplo.

Agradeço a qualquer ajuda.

falou

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Coloque isso no final da sua função:

setTimeout("funcao()", 3000);

Onde funcao() é o nome da função que troca as imagens e 3000 é o tempo que a função será executada, em milissegundos (no seu caso pode deixar 3000 mesmo, dá 3 segundos)

Depois é só chamá-la no onload .

Link para o comentário
Compartilhar em outros sites

  • 0

Você pode utilizar tanto o setTimeout como o setInterval para esse caso (apesar de que o setInterval é mais adequado nesse caso

setInterval("funcao()",3000) //A função é executada UMA VEZ A CADA três segundos
setTimeout("funcao()",3000) //A função é executado SOMENTE UMA VEZ, depois de passados os três segundos

Para utilizar o setTimeout da mesma forma que o setInterval você terá que ficar sempre chamando o setTimeout a cada execução !

Obs.:

O tópico foi marcado como resolvido

Link para o comentário
Compartilhar em outros sites

  • 0

Aqui eu uso essa função e não dá nada !

Mas não uso muito o firefox, então só tenho um script que testei nele

Nesse script uma variável armazena o valor do setInterval pra poder excluir o intervalo depois

Ex.:

intervalo = setInterval("funcao()", tempo_ms)

Eu uso a função com um script de menu que eu criei e depois que o menu é carregado eu uso o clearInterval pra apagar o intervalo !

Será que o setInterval só funciona no firefox quando é apagado depois ?

Edit:

Pensei um pouco e acho que sei porque não funciona

Talvez você esteja chamando o setInterval da mesma forma que o setTimeout.

Dessa forma, a cada execução ele é chamado novamente, causando "infinitas" execuções por segundo !

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...