Só queria perguntar como criar o contador de contagem regressiva mais simples possível.
Haverá uma frase no site dizendo:
"O registro é encerrado em 05:00 minutos!"
Então, o que eu quero fazer é criar um contador js simples que vá de "05:00" a "00:00" e, em seguida, redefina para "05:00" assim que terminar.
Eu estava passando por algumas respostas antes, mas todas elas parecem muito intensas (objetos Date, etc.) para o que eu quero fazer.
javascript
timer
countdown
countdowntimer
Bartek
fonte
fonte
setInterval
torná-lo .inner baseado em HTML, em vez de baseado em data.Respostas:
Eu tenho duas demos, uma com
jQuery
e outra sem. Não use funções de data e são tão simples quanto ele ganha.Demonstração com baunilha JavaScript
Demonstração com jQuery
No entanto, se você deseja um cronômetro mais preciso, é apenas um pouco mais complicado:
Agora que criamos alguns cronômetros bastante simples, podemos começar a pensar em reutilização e separar preocupações. Podemos fazer isso perguntando "o que uma contagem regressiva deve fazer?"
Então, com essas coisas em mente, vamos escrever uma melhor (mas ainda assim muito simples)
CountDownTimer
Então, por que essa implementação é melhor que as outras? Aqui estão alguns exemplos do que você pode fazer com isso. Observe que todos, exceto o primeiro exemplo, não podem ser alcançados pelas
startTimer
funções.Um exemplo que exibe a hora no formato XX: XX e reinicia após atingir 00:00
Um exemplo que exibe a hora em dois formatos diferentes
Um exemplo que possui dois cronômetros diferentes e apenas um reinicia
Um exemplo que inicia o contador decrescente quando um botão é pressionado
fonte
minutes = minutes < 10 ? "0" + minutes : minutes;
var
declaração separa diferentes declarações. por issominutes
eseconds
são simplesmente declarou (mas não inicializada) variáveis. entãotimer
é simplesmente igual aoduration
parâmetro, nada mais, nada menos.Se você quiser um cronômetro real, precisará usar o objeto de data.
Calcule a diferença.
Formate sua string.
Exemplo
Jsfiddle
temporizador não tão preciso
JsFiddle
fonte
Você pode criar facilmente uma funcionalidade de timer usando setInterval.Below é o código que você pode usá-lo para criar o timer.
http://jsfiddle.net/ayyadurai/GXzhZ/1/
fonte