Ir para conteúdo

POWERED BY:

Arquivado

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

Christiano Nunes

Código de contagem regressiva

Recommended Posts

Pessoal estou fazendo uma contagem regressiva, este codigo abaixo está funcionando quase perfeito,

o problema é simples.. porém nao consegui resolver..

 

Obs.: Os minutos é passado diante de uma variável asp.

 

O problema é o seguinte: A contagem inicia-se perfeitamente.. mas se por exemplo estiver em

01:30 e eu atualizar o browser a contagem volta para 01:59... eu só queria q se caso atualizar o

browser a contagem continua normalmente.

 

O certo seria colocar a variável ASP "strsegundos" no codigo JAVA também, mas qdo faço isso a

contagem fica com 3 casas mais ou menos assim: 01:307. Só que os segundos real fica no "07".

 

Enfim.. talvez seria melhor concertar esse erro das 3 casas.. pois assim pego a variavel de segundos tb.

 

Conseguiram entender??

 

Vejam o codigo:

<%strdata_atual = nowstrdata_final = contagem("datafinal")strminutos = DateDiff("n", strdata_atual, strdata_final)strsegundos = DateDiff("s", strdata_atual, strdata_final)%><script language="javaScript">		var min, seg;		min = <%= strminutos %>;		seg = 0		function relogio(){			if((min > 0) || (seg > 0)){				if(seg == 0){					seg = 59;					min = min - 1				}				else{					seg = seg - 1;				}				if(min.toString().length == 1){					min = "0" + min;				}				if(seg.toString().length == 1){					seg = "0" + seg;				}				document.getElementById('spanRelogio').innerHTML = min + ":" + seg;				setTimeout('relogio()', 1000);			}			else{			 document.getElementById('spanRelogio').innerHTML = "A contagem terminou";			 parent.window.location="atualiza_contagem.asp";			}		}	</script>

<body bgcolor="#ffffff" onload="relogio()">

<FONT face=verdana color=#1e90ff size=2><B><span id="spanRelogio"></span></FONT>

Como não entendo mt de java... to apanhando demais...

me ajudem ai quem souber... please!!!

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal estou fazendo uma contagem regressiva, este codigo abaixo está funcionando quase perfeito,o problema é simples.. porém nao consegui resolver.. Obs.: Os minutos é passado diante de uma variável asp.O problema é o seguinte: A contagem inicia-se perfeitamente.. mas se por exemplo estiver em01:30 e eu atualizar o browser a contagem volta para 01:59... eu só queria q se caso atualizar obrowser a contagem continua normalmente.O certo seria colocar a variável ASP "strsegundos" no codigo JAVA também, mas qdo faço isso acontagem fica com 3 casas mais ou menos assim: 01:307. Só que os segundos real fica no "07".Enfim.. talvez seria melhor concertar esse erro das 3 casas.. pois assim pego a variavel de segundos tb.Conseguiram entender??Vejam o codigo:

<%strdata_atual = nowstrdata_final = contagem("datafinal")strminutos = DateDiff("n", strdata_atual, strdata_final)strsegundos = DateDiff("s", strdata_atual, strdata_final)%><script language="javaScript">		var min, seg;		min = <%= strminutos %>;		seg = 0		function relogio(){			if((min > 0) || (seg > 0)){				if(seg == 0){					seg = 59;					min = min - 1				}				else{					seg = seg - 1;				}				if(min.toString().length == 1){					min = "0" + min;				}				if(seg.toString().length == 1){					seg = "0" + seg;				}				document.getElementById('spanRelogio').innerHTML = min + ":" + seg;				setTimeout('relogio()', 1000);			}			else{			 document.getElementById('spanRelogio').innerHTML = "A contagem terminou";			 parent.window.location="atualiza_contagem.asp";			}		}	</script>
<body bgcolor="#ffffff" onload="relogio()">
<FONT face=verdana color=#1e90ff size=2><B><span id="spanRelogio"></span></FONT>
Como não entendo mt de java... to apanhando demais...me ajudem ai quem souber... please!!!Abraços.
E ai pessoal... ninguém se habilita nem opinar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

kra, você n ta mandando os segundos pro teu js...olha a logica:você coloca: seg = 0e logo depois você faz uma condição, testando que se o "seg" for igual a "0" você muda pra 59... entao sempre vai inicar em 59...:)

Compartilhar este post


Link para o post
Compartilhar em outros sites

kra, você n ta mandando os segundos pro teu js...olha a logica:você coloca: seg = 0e logo depois você faz uma condição, testando que se o "seg" for igual a "0" você muda pra 59... entao sempre vai inicar em 59...:)

To entendendo,mas você sabe de uma solução para resolver este problema?Ou seja, pegar os segundos "real" da comparação dedatas vinda do bd access!!!Consigo pegar esses valores em ASP, mas na hora deenviar pro java complica tudo!Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

como assim qdo eles vao pro js da errado...tem certeza q no asp você está mandando certo?bem, de qualquer forma, você pode formatar com o date do js:)

Compartilhar este post


Link para o post
Compartilhar em outros sites

como assim qdo eles vao pro js da errado...tem certeza q no asp você está mandando certo?bem, de qualquer forma, você pode formatar com o date do js:)

No asp ta certo sim... teste colocando um valor fixo no strdata_final.acredito q o problema está no js.. pois o asp está pegando os valores corretos,mas a cada atualização só começa pelo 59(segundos).Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

kra, prq você nao passa as horas e o minutos e os segundos(se quiser) no formato HH:MM:SS mesmo e formata tudo no js?acho bem mais facil... manda um CStr no asp antes tbm, só pra garantir...:)

Compartilhar este post


Link para o post
Compartilhar em outros sites

kra, prq você nao passa as horas e o minutos e os segundos(se quiser) no formato HH:MM:SS mesmo e formata tudo no js?acho bem mais facil... manda um CStr no asp antes tbm, só pra garantir...:)

CONSEGUI PESSOAL... MESMO ASSIM MT OBRIGADO PELAS OPINIÕES.PRA QUEM SE INTERESSAR... ESTE CÓDIGO FUNCIONA beleza.. ÉSÓ COLOCAR O VALOR NAS VARIÁVEIS.
var YY = 2007;var MM = 12;var DD = 31;var HH = 23;var MI = 59;var SS = 59; 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 += (dd && dd > 1) ? dd+' dias, ' : (dd==1 ? '1 dia, ' : '');  faltam += (toString(hh).length) ? hh+' hr, ' : '';  faltam += (toString(mm).length) ? mm+' min e ' : '';  faltam += ss+' seg';   if (dd+hh+mm+ss > 0) {	document.getElementById('contador').innerHTML = faltam;	setTimeout(atualizaContador,1000);  } else {	document.getElementById('contador').innerHTML = 'CHEGOU!!!!';	setTimeout(atualizaContador,1000);  }}
ABRAÇOS.

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.