Siehe Code unten. Der Timer funktioniert, aber die Minuten verringern sich schneller als die Sekunden. Die Minuten sollten nicht kleiner werden, bevor die Sekunden 0 erreichen. Wie kann ich die Minuten verringern, NACHDEM die Sekunden 0 erreichen?Einfache Jquery Countdown-Probleme
(function($) {
function timer(time, update, complete) {
var start = new Date().getTime();
var interval = setInterval(function() {
var now = time - (new Date().getTime() - start);
if (now <= 0) {
clearInterval(interval);
complete();
} else update(Math.floor(now/1000));
}, 0);
}
timer(
300000,
function(timeleft) {
var min = Math.round(timeleft/60);
var sec = Math.round(timeleft/5);
$('.timer').html(min + " minutes " + sec + " seconds");
}
);
})(jQuery);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span class=timer></span>
Ich denke, wenn Sie tun 'Math.floor (jetzt/200)' es näher, aber kann nicht sagen, dass es das '' 100% korrekt Zählrate –
Bearbeiten Sie das in der Basisfunktion multipliziert nur die Zeit – Kris