Ir para conteúdo

POWERED BY:

Arquivado

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

fabio.aurelio

Relogio decrescente em looping

Recommended Posts

Salve galera,

 

Eu tenho uma classe no javascript, que acionar aqueles relogios decrescentes tipo de sites de compra coletiva(a oferta acaba quando o relógio zera)

 

Eu queria saber se vocês tem alguma ideia de como faço para que quando o relogio zerar, automaticamente ele reinicia de novo a contagem.

 

Abaixo o trecho do codigo:

<div class="deal-box deal-timeleft deal-on" id="deal-timeleft" curtime="000" diff="{$diff_time}000"> 
<div id="cronometro">
    <p class="hora">{$left_hour}</p>
    <p class="divisor_cronometro">:</p>
    <p class="minuto">{$left_minute}</p>
    <p class="divisor_cronometro">:</p>
    <p class="segundo">{$left_time}</p>
</div>
<p class="horas">horas</p>
<p class="minutos">min</p>
<p class="segundos">seg</p>
		
</div>	

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na documentação do plugin que você está usando deve existir uma forma de adicionar um callback para o evento de fim da contagem.

 

Sem saber o plugin ou como funciona sua classe javascript não dá para ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na documentação do plugin que você está usando deve existir uma forma de adicionar um callback para o evento de fim da contagem.

 

Sem saber o plugin ou como funciona sua classe javascript não dá para ajudar.

 

Então, essa é a chamada da classe do cronometro, ela é bem extensa, de toda forma, segue abaixo:

window.x_init_hook_clock = function () {
    var a = parseInt(jQuery('div.deal-timeleft').attr('diff'));
    if (!a > 0) return;
    var b = (new Date()).getTime();
    var e = function () {
        var c = (new Date()).getTime();
        var ls = a + b - c;
        if (ls > 0) {
            var ld = parseInt(ls / 86400000);
           /*ls = ls % 86400000;*/
            var lh = parseInt(ls / 3600000);
            ls = ls % 3600000;
            var lm = parseInt(ls / 60000);
            var ls = parseInt(Math.round(ls % 60000) / 1000);
			  var ls = ((ls < 10) ? "0" : "") + ls;
              var lm = ((lm < 10) ? "0" : "") + lm;
              var lh = ((lh < 10) ? "0" : "") + lh;
              var ld = ((ld < 10) ? "0" : "") + ld; 
              var html = '<p class="hora">' + lh + '</p><p class="divisor_cronometro">:</p><p class="minuto">' + lm + '</p><p class="divisor_cronometro">:</p><p class="segundo">' + ls + '</p>'
            if (ld > 0) {
            } else {
              var html = '<p class="hora">' + lh + '</p><p class="divisor_cronometro">:</p><p class="minuto">' + lm + '</p><p class="divisor_cronometro">:</p><p class="segundo">' + ls + '</p>'
            }
            jQuery('div#cronometro').html(html)
        } else {
            jQuery("div#cronometro").stopTime('counter');
            jQuery('div#cronometro').html('end');
            window.location.reload()
        }
    };
    jQuery("div#cronometro").everyTime(996, 'counter', e)
};

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.