Ir para conteúdo

POWERED BY:

Arquivado

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

SpykerGM

[Resolvido] Contagem Regressiva

Recommended Posts

var conc=0;

var time_interval=1000;

function fim(div){

if(conc==0){

time = document.getElementById(div).innerHTML;

time = time-1;

 

document.getElementById(div).innerHTML = time;

document.getElementById(div).value = time;

refresh_time("tempo");

}

}

window.setInterval('fim("tempo")',time_interval);

function refresh_time(div){

if((document.getElementById(div).value) <= "0"){

document.getElementById(div).innerHTML = "<span onclick='passar_turno()' style='cursor:pointer'>Tomar Turno</span>";

conc=1;

}

}

function passar_turno(){

$(document).ready(function(){

duelo_id1 = $('#duelo_id').val();

$.get("combate_turno.php",{duelo_id:duelo_id1},

function(){

alert();

$("#cont_combate").load("combate1.php?n="+duelo_id1);

});

});

}

------------------------------------------------------

 

O codigo acima esta a funcionar corretamente ate chegar ao final, que aparece Tomar Turno como devido, mas depois quando vai recomeçar a contagem depois de clicar no Tomar Turno a contagem acelera, e sempre que isso acontece vai acelarando mais. Podiam me dizer porque?

 

Atenciosamente

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola amigo,

 

Coloque o setInterval em uma variável e limpe o contador antes de iniciar novamente.

 

var timer = window.setInterval('fim("tempo")',time_interval);

 

clearInterval(timer);

 

Espero ter ajudado.

 

Abs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

var timer = window.setInterval('fim("tempo")',1000);
function refresh_time(div){
 	if((document.getElementById(div).value) <= "0"){
	passar_turno();
 		conc=1;
}
}
function passar_turno(){
$(document).ready(function(){
	timer = window.clearInterval(timer);
	duelo_id1 = $('#duelo_id').val();
	$.get("combate_turno.php",{duelo_id:duelo_id1},
	function(){
		$("#cont_combate").load("combate1.php?n="+duelo_id1);
	});
});
}

Já esta a correr bem, errito meu que estava "var timer = window.setInterval('fim("tempo")',tempo_interval);" mas eu ja nem estava a declarar a variavel tempo_interval que tinha substituido, erro fail. Bendito Firebug \o/

 

Obrigado ae

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.