Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

206
Views
Eliminar días/horas/minutos cuando el temporizador llegue a 00 en jQuery.countdown

Estoy usando jQuery.countdown y trato de eliminar días/horas/minutos cuando el temporizador llega a 00 con la función de devolución de llamada de actualización .on('update.countdown', function(event) { . Entonces, casi funciona bien. pero, solo un problema . Se detiene en 01 seg cuando finaliza el último segundo en el último minuto. Por lo tanto, no se oculta. ¿Por qué no 00 seg?

Tengo: 01s

Debería ser: 00s

 var countdown = $('.countdown[data-countdown-end]'); if (countdown.length > 0) { countdown.each(function() { var $countdown = $(this), finalDate = $countdown.data('countdown-end'); $countdown.countdown(finalDate) .on('update.countdown', function(event) { var format = '<span>%-d</span> day%!d ' + '<span>%H</span> hr ' + '<span>%M</span> min ' + '<span>%S</span> sec'; if(event.offset.totalDays === 0) { format = '<span>%H</span> hr ' + '<span>%M</span> min ' + '<span>%S</span> sec'; } if(event.offset.totalHours === 0) { format = '<span>%M</span> min ' + '<span>%S</span> sec'; } if(event.offset.totalMinutes === 0) { format = '<span>%S</span> sec'; } if(event.offset.totalSeconds === 0) { format = ''; } $countdown.html(event.strftime(format)); }); }); }

Funciona bien sin actualizar la función de devolución de llamada:

si, he usado el código predeterminado sin devolución de llamada de actualización. Entonces, se detiene en 00 segundos cuando finaliza el último segundo en el último minuto.

Lo tengo (bien): 00d 00h 00m 00s

 var countdown = $('.countdown[data-countdown-end]'); if (countdown.length > 0) { countdown.each(function() { var $countdown = $(this), finalDate = $countdown.data('countdown-end'); $countdown.countdown(finalDate, function(event) { $countdown.html(event.strftime( '%Dd %Hh %Mm %Ss' )); }); }); }

¿Por qué no 00 segundos con código de devolución de llamada de actualización?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Finalmente obtuve la solución del ejemplo avanzado . Está funcionando bien con la función de devolución de llamada finish .

Final trabajando mi código a continuación:

 var countdown = $('.countdown[data-countdown-end]'); if (countdown.length > 0) { countdown.each(function() { var $countdown = $(this), finalDate = $countdown.data('countdown-end'); $countdown.countdown(finalDate) .on('update.countdown', function(event) { var format = '<span>%-d</span> day%!d ' + '<span>%H</span> hr ' + '<span>%M</span> min ' + '<span>%S</span> sec'; if(event.offset.totalDays === 0) { format = '<span>%H</span> hr ' + '<span>%M</span> min ' + '<span>%S</span> sec'; } if(event.offset.totalHours === 0) { format = '<span>%M</span> min ' + '<span>%S</span> sec'; } if(event.offset.totalMinutes === 0) { format = '<span>%S</span> sec'; } $countdown.html(event.strftime(format)); }) .on('finish.countdown', function(event) { $countdown.addClass('disabled'); }); }); }

CSS

 .countdown.disabled {display:none;}
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!