Ir para conteúdo

POWERED BY:

Arquivado

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

Mateus_Uzumaki

Contador de tempo

Recommended Posts

Aew o problema é o seguinte eu fiz o script todo e ta funcionando tudo só q tipo se eu coloko 10 segundos ele aparece: 00:00:9, 00:00:8... e eu queria q mostra-se 00:00:09... ta aki o código:

<script>			
var segundos = "10";  
var minutos = "00";	 
var horas = "00";
function contador(){	
if(horas!=0&&minutos==0&&segundos==0){
horas --;	
minutos += 60; 
clock1.innerHTML = "" + horas + ":" + minutos + ":" + segundos + "";
}
if(minutos!=0&&segundos==0){
minutos --;	
segundos += 60;
clock1.innerHTML = "" + horas + ":" + minutos + ":" + segundos + "";
}	 
if(segundos!=0){
segundos --; 
clock1.innerHTML = "" + horas + ":" + minutos + ":" + segundos + "";
setTimeout('contador()', 1000);
}
else{
clock1.innerHTML = "chegou";
}
}						  
</script>
<span id="clock1"></span>
<body onLoad="contador()">

Compartilhar este post


Link para o post
Compartilhar em outros sites

É só botar um IF na tua numeração (hora, minuto ou segundo). Um if tipo assim:

clock1.innerHTML = "" + (horas<10)?"0"+horas:horas + ":" + (minutos<10)?"0"+minutos:minutos + ":" + (segundos<10)?"0"+segundos:segundos + "";

 

beleza?

 

Aí pro teu código ficar mais limpo seria melhor você separar o que vai mostrar (já que repete várias vezes). Ficaria assim:

var segundos = 10;  
	var minutos = 0;	
	var horas = 0;
	function contador() {
		alert("X");
		var saida = ((horas<10)?"0"+horas:horas) + ":" + ((minutos<10)?"0"+minutos:minutos) + ":" + ((segundos<10)?"0"+segundos:segundos);
		if(horas!=0&&minutos==0&&segundos==0) {
			horas --;	
			minutos += 60;
		} else if(minutos!=0&&segundos==0) {
			minutos --;	
			segundos += 60;
		} else if(segundos!=0) {
			segundos --;
			setTimeout('contador()', 1000);
		} else {
			saida = "chegou";
			clearInterval();
		}
		document.getElementById("clock1").innerHTML = saida;
	}

ABRAX!

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.