Ir para conteúdo

Arquivado

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

Hewitt

Pausar tempo regressivo?

Recommended Posts

Amigos, boa noite. Sou um novato em JS e estou tentando resolver um probleminha. Tenho a seguinte função:

<script>
var count=new Number();
var count= 20;

function start(){
	if((count - 1) >= 0){
		count = count - 1;
		tempo.innerText=count;
		setTimeout('start();',1000);
	};
}
</script>
<span id="tempo"></span>

No onload da página, o contador começa.

Como faço, pra que no caso, quando apertar um botão qualquer na página, o tempo pare ou pause?

Tentei assim, sem sucesso:

<script>
$('button').click(function() {
	$('tempo').stop();	
	});
</script>

Poderiam me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tem que usar um clearTimeout.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvido! Obrigado Willian Bruno pela dica! ^^

Fiz assim:

<script>
var count=new Number();
var count= 20;
var time; //criei uma variável

function start(){
	if((count - 1) >= 0){
		count = count - 1;
		tempo.innerText=count;
		time = setTimeout('start();',1000);
	};
}

$('button').click(function () {
      clearTimeout(time);
});

</script>

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.