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

(Resolvido) Contador de segundos continuando de onde parou


Marcos Beraldo

Pergunta

E ai pessoal. Minha duvida e a seguinte.

Estou usando o seguinte codigo em javascript

<script>
startday = new Date();
clockStart = startday.getTime();
function initStopwatch() 
{ 
var myTime = new Date();
var timeNow = myTime.getTime();
var timeDiff = timeNow - clockStart;
this.diffSecs = timeDiff/1000;
return(this.diffSecs);
} 
function getSecs() 
{ 
var mySecs = initStopwatch();
var mySecs1 = ""+mySecs;
mySecs1= mySecs1.substring(0,mySecs1.indexOf("."));
document.forms[0].tempo.value = mySecs1
window.setTimeout('getSecs()',1000);
}
</script>

esse codigo faz com que toda vez que a pagina e carregada, inicia-se uma contagem de tempo em segundos. Ate ai tudo beleza. A questao e que eu preciso que a contagem seja iniciada por exemplo em 300. Onde defino esse parametro? alguém pode me ajudar. Obrigado desde já

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Não é bem isso não.

A idéia é a seguinte:

O usuario fica online no site 5 minutos... o sistema vai ter gravado no banco 300 segundos, ok!

Quando o usuario logar novamente o script tem que começar a contar os segundos novamente de onde parou... ou seja: 301, 302, 303 ... e etc. Endendeu?

Eu tentei alterar a linha: clockStart = startday.getTime();

Mas não sei como proceder, acabou não funcionando.

Link para o comentário
Compartilhar em outros sites

  • 0

Bom.. eu mesmo consegui resolver, muito simples, vou postar para quem mais tiver dúvidas.

<script>
startday = new Date();
clockStart = startday.getTime();
function initStopwatch() 
{ 
var myTime = new Date();
var timeNow = myTime.getTime();
var ValorInicial = 60000 //------------------------------------> Adicionei essa variável para guardar o valor inicial que eu quero.
var timeDiff = ValorInicial + timeNow - clockStart; //------> Alterei essa linha para somar o valor inicial.
this.diffSecs = timeDiff/1000;
return(this.diffSecs);
} 
function getSecs() 
{ 
var mySecs = initStopwatch();
var mySecs1 = ""+mySecs;
mySecs1= mySecs1.substring(0,mySecs1.indexOf("."));
document.forms[0].tempo.value = mySecs1
window.setTimeout('getSecs()',1000);
}
</script>

Simples Assim...

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,3k
    • Posts
      652,3k
×
×
  • Criar Novo...