Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

willwalker

[Resolvido] Contagem Regressiva com Redirecionamento!

Recommended Posts

Eu peguei esse código e editei para a minha necessidade, mas mesmo assim, não é o que eu quero:

 

<script type="text/javascript">
var YY = 2030;
var MM = 12;
var DD = 31;
var HH = 23;
var MI = 59;
var SS = 00;

function atualizaContador() {
  var hoje = new Date();
  var futuro = new Date(YY,MM-1,DD,HH,MI,SS);

  var ss = parseInt((futuro - hoje) / 1000);
  var mm = parseInt(ss / 60);
  var hh = parseInt(mm / 60);
  var dd = parseInt(hh / 24);

  ss = ss - (mm * 60);
  mm = mm - (hh * 60);
  hh = hh - (dd * 24);

  var faltam = '';
  faltam += 'Você será redirecionado em '+ss+' segundos.';

  if (ss > 0) {
	document.getElementById('contador').innerHTML = faltam;
	setTimeout(atualizaContador,1000);
  } else {
	location.href="site.html";
	setTimeout(atualizaContador,1000);
  }
}
</script>

Eu queria que ele contasse exatamente 15 segundos, eu tentei de várias maneiras e não consigo fazer isso funcionar, eu até consigo com que ele imprima 15 segundos, mas não faz a contagem regressiva, acho que esse código está se baseando no horário da máquina, e como vai aumentando os segundos ele faz a contagem regressiva, alguem tem alguma ideia de como deixar esse script contando 15 segundos sempre ? Não importa o horário da máquina, e se por acaso o usuário der F5 ele volta a contar os 15 segundos novamente. Tem como alguem me ajudar ?

 

Abraços Walker http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Po,

 

Desenvolveram um script q faz uma contagem regressiva para ser usado com uma data de referência, no seu caso, pode ser mudado, pq você quer sempre uma quantidade certa de segundos.

 

Fiz umas mudanças aqui, onde você pode definir quantos seg você quer para redirecionar a pagina.

 

<script type="text/javascript">
var ss = -1;
function atualizaContador(futuro) 
{
  ss = (ss==-1) ? futuro : ss;
  var faltam =  'Você será redirecionado em '+ss+' segundos.';

  if (ss > 0) {
	document.getElementById('contador').innerHTML = faltam;
	ss--;
	setTimeout(atualizaContador,1000);	
  } else {
	location.href="site.html";
  }
}
</script>

<!-- quando você passa a função para o documento, pode passar por parâmetro a quantidade de seg, q a pagina vai ficar  -->
<body onLoad="atualizaContador(15);">
<div id="contador"> </div>
</body>

 

testa aee e ve se serve pra você

 

abssss

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.